2013-08-07 2 views
0

Я пытаюсь сделать приложение, которое должно появиться в картинке (каждый & каждый раз), как только пользователь будет сделан своим телефонным звонком.Вызов приложения в iOS после завершения каждого телефонного звонка

Пример использования:

"Мое приложение" в настоящее время не работает.

  1. Пользователь совершает телефонный звонок с мобильного.
  2. После завершения вызова «Мое приложение» должно запускаться/запускаться.
  3. Он должен собрать информацию о последнем звонке.
  4. записать его в журнал & концов ..

Я видел задачи, работающие в фоновом режиме переднего плана, но как вызвать приложение после каждого телефонного звонка.

Спасибо ..

+1

невозможно. Оба сценария 2 и 3 не могут быть одобрены «яблоком». Возможно, это можно сделать на взломанном iPhone – basvk

+0

@basvk: Спасибо за быстрый ответ.Поэтому, если я опустил шаг 2, можно ли получить список последних вызовов в «Утвержденном Apple» способом. –

+0

Нет, это невозможно вообще без использования jailbroken телефонов icw private api's. И я искренне надеюсь, что яблоко никогда не сможет это сделать. – basvk

ответ

3

Вы не можете сделать это. Совсем просто у iOS нет (пока) такой функции, где ваше приложение будет запускаться на основе какого-то системного события.

Но вы можете изучить некоторые альтернативы при поступлении вызова, когда ваше приложение запущено.


Если ваше приложение работает, когда вызов приходит

Это может быть возможным, чтобы подписаться на получение уведомлений (с помощью UINotificationCenter вызовов) от UITelephony.

Однако, если вы активно используете свое приложение при запуске телефонного звонка, он вызовет -(void)applicationWillEnterForeground, когда звонок будет завершен. Что касается отличия конца телефонного звонка от обычного возвращения к телефонному звонку, я не знаю. Но это начало.

Если ваше приложение работает во время разговора, то CoreTelephony Framework предоставляет состояния вызова. CTCall класс предоставляет информацию о состоянии вызова. Я не использовал это сам, но вы можете найти его полезным.

extern NSString const *CTCallStateDialing; 
extern NSString const *CTCallStateIncoming; 
extern NSString const *CTCallStateConnected; 
extern NSString const *CTCallStateDisconnected; 
1

Нет, его не представляется возможным получать вызов/журналы SMS/электронной почты в прошивкой 5 и более поздних версий.

Вы можете сделать это в jailbroke

любых способов, если вы пытаетесь добиться этого в прошивке 4, у меня есть полезная информация HERE

+0

это действительно то, что я долго искал. –

0

В настоящее время это невозможно сделать в iOS, если устройство не повреждено.

iOS не позволяет любому приложению перехватывать работу любого другого приложения.