Уведомления для информации о вызове и запуска SMS - PullRequest
2 голосов
/ 21 ноября 2011

Хотелось бы узнать возможности по реализации нижеприведенных вещей

1) когда я делаю исходящий звонок, если человек не принимает звонок, я хочу отправить ему / ей сообщение из моего приложения (вручную / автоматически).

2) Если я отклоняю входящий вызов (я имею в виду, когда я получаю пропущенный вызов), я хочу отправить смс / почту этому человеку из моего приложения ((вручную / автоматически).

3) Можем ли мы получить информацию о вызове / уведомления для моего приложения

Спасибо за любую помощь

Ответы [ 2 ]

1 голос
/ 22 ноября 2011

Используя текущий iOS SDK, единственный способ, которым ваше приложение может фиксировать прерывания, - это использование interruptionListenerCallback обратного вызова.но я сомневаюсь, что это будет полезно для вас, но вы можете попробовать.

В основном это позволяет вам прослушивать события, например, активируется тревога или телефон звонит.остановите и возобновите воспроизведение аудио в вашем приложении, и оно является частью AudioToolbox framework.

void interruptionListenerCallback (
                                   void *inUserData,
                                   UInt32   interruptionState
                                   ) {



    if (interruptionState == kAudioSessionBeginInterruption) {

      NSLog (@"Interrupted. Stopping playback or recording.");
      [_player stopAudio];
      interruptedOnPlayback = YES;


    } else if ((interruptionState == kAudioSessionEndInterruption) && interruptedOnPlayback) {
        // if the interruption was removed, and the app had been playing, resume playback

      [_player startAudio];
      interruptedOnPlayback = NO;
    }

}


 // Set the callback in your app delegate
OSStatus mystatus = AudioSessionInitialize (
                                          NULL,
                                          NULL,
                                          interruptionListenerCallback,
                                          self
                                          );

Как видите, оно действительно ограничено.Ваше приложение должно работать в фоновом режиме, и вы не сможете узнать, что произошло, или что сделал пользователь.

1 голос
/ 21 ноября 2011
  1. Не может сделать это, не будучи взломанным приложением
  2. Не может сделать это, не будучи взломанным приложением
  3. Нет, не будучи не взломанным приложением

К сожалению, хотя это может быть полезно во многих отношениях, Apple ограничивает своих разработчиков в доступе к таким вещам, как уведомление о том, когда пользователь не принимает вызов или пользователь пытался позвонить кому-либо ине удалось.Для того, чтобы это было немного возможно, вашему пользователю нужно, чтобы ваше приложение непрерывно работало в фоновом режиме (поэтому ему пришлось бы запустить его перед тем, как сделать / отклонить указанный вызов).И тогда уведомления должны были бы быть отправлены в ваше приложение.

Теперь его невозможность исчезает, когда вы создаете взломанное приложение, которое по сути запускается от имени root, может жить вечно и может непрерывно работать в фоновом режиме.После этого вы сможете получить всю необходимую вам информацию, но это будет очень большое усилие, особенно если вы не привыкли к такому типу разработки, и даже тогда вы не сможете попасть в магазин приложений Apple.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...