Как обрабатывать сессию при получении звонка - PullRequest
1 голос
/ 24 марта 2011

Подскажите, пожалуйста, как обрабатывать сеанс при получении вызова.

На самом деле я играю с онлайн-радиостанцией и хочу возобновить ее после завершения вызова.

1 Ответ

3 голосов
/ 24 марта 2011

Чтобы добавить уведомление основной телефонии в вашу программу, включите следующий код и скомпилируйте ссылку на инфраструктуру основной телефонии.Этот код добавляет вашу программу в качестве зарегистрированного наблюдателя.

id ct = CTTelephonyCenterGetDefault();
CTTelephonyCenterAddObserver(ct, NULL, callback, NULL, NULL, CFNotificationSuspensionBehaviorHold);

Для отслеживания входящих уведомлений необходимо создать процедуру обратного вызова, которую вы указали в качестве аргумента для вызова добавления наблюдателя:

static void callback(CFNotificationCenterRef center, void *observer, CFStringRef name, const void *object, CFDictionaryRef userInfo)
 { ... }

Подробнее см. Программная обработка прерываний iPhone

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