Метод CTCall callState не распознан

Я работаю над настройкой джейлбрейка, где мне нужно обнаружить входящий звонок. Однако я могу успешно получить объект CTCall, когда я вызываю callState для получения текущего состояния, он выдает эту ошибку и вылетает:

23 февраля, 12:56:07 iPhone-5 SpringBoard[23247] : CTCall: {status = 3, type = 0x1, uuid = 0x211bf240 [68952DF3-B9CF-4BAD-A538-B802B7B49CC8], address = 0x21164bb0, externalID = -1, начало = 2.22507e-308, начало сеанса = 3.83317e+08, конец = 2.22507e-308}

23 февраля, 12:56:07 iPhone-5 SpringBoard[23247]: -[__NSCFType callState]: нераспознанный селектор отправлен экземпляру 0x211c8c10

23 февраля, 12:56:07 iPhone-5 SpringBoard[23247] : * Завершение приложения из-за необработанного исключения «NSInvalidArgumentException», причина: «-[__NSCFType callState]: нераспознанный селектор отправлен экземпляру 0x211c8c10»

Первая строка журнала просто проверяет, действительно ли существует объект CTCall, для которого я пытаюсь вызвать callState. Ясно, что есть объект CTCall, поэтому я не понимаю, почему это не работает?

Точный код, который производит приведенный выше вывод:

 NSLog(@"CTCall: %@", call);

 NSLog(@"*** Value of CTCall state: %@", call.callState);

Если бы кто-нибудь мог помочь, это было бы очень признательно. Спасибо!


person cud_programmer    schedule 23.02.2013    source источник
comment
Не уверен, что на этот вопрос все еще нужен ответ, но вот ссылка на наш другой вопрос, где мы обсуждаем обходной путь.   -  person Nate    schedule 27.02.2013