2011-01-26 3 views
2

Я использую приложение, которое работает с facetime. К сожалению, пока нет рамок Facetime или API, поэтому я работаю с тем, что у меня есть. Как вы все должны знать, когда помещается вызов Facetime, приложение для родного телефона выполняет эту работу. Единственная проблема заключается в том, что когда вызов закончен, он остается там.Ядро CoreTelephony также доступно для Facetime?

Что я хочу сделать, так это, по завершении вызова, отправить пользователю локальное уведомление, чтобы узнать, хочет ли он вернуться к моему приложению, и все это с помощью инфраструктуры CoreTelephony. Я знаю, что это незавершенная работа и что она по-прежнему остается частной, НО:

Могу ли я использовать эту фреймворк в своем приложении и публиковать его, не отвергнув Apple?

Этот фреймворк работает и для Facetime? Я не могу заставить его работать. Вот что я сделал:

  • я впервые завезены рамки в моем AppDelegate заголовочном файле
  • А потом ...

.

- (void)applicationDidEnterBackground:(UIApplication *)application{ 
NSLog(@"applicationDidEnterBackground"); 


CTCallCenter *callCenter = [[CTCallCenter alloc] init]; 
callCenter.callEventHandler=^(CTCall* call){ 

    if (call.callState == CTCallStateDialing){ 
    NSLog(@"Call Dialing"); 
    } 
    if (call.callState == CTCallStateConnected){ 
    NSLog(@"Call Connected"); 
    } 
    if (call.callState == CTCallStateDisconnected){ 
    NSLog(@"Call Disconnected"); 
    } 
}; 
} 

Ничего не прослежено. Есть идеи?

Обновление: Я просто немного проверил, я понял, что мой код отлично работает с фактическим телефонным звонком. Блок CTCallCenter должен быть помещен в метод applicationDidBecomeActive tho. Я также понял, что (как говорит документация Apple), фреймворки отправляют эти уведомления только тогда, когда вы находитесь в своем приложении. Приостановленный режим не получает никакого уведомления.

+0

Я только немного проверил, я понял, что мой код отлично работает с фактическим телефонным звонком. Блок CTCallCenter должен быть помещен в метод applicationDidBecomeActive tho. Я также понял, что (как говорит документация Apple), фреймворки отправляют это уведомление только тогда, когда вы находитесь в своем приложении. Приостановленный режим не получает никакого уведомления. Какой дерьмо ... Как кто-то сделал это возможным тогда? Я там эффективный способ вернуться к вашему приложению, после факультативного звонка ??? thanx! и спокойной ночи (о, мой, уже 2:30) – DZenBot

ответ