SpeakerBox через CallKit на Xcode 8 beta 6

Приложение SpeakerBox от Apple не работает больше после обновления до Xcode 8 beta 6. Он регистрирует ошибку:

Ошибка при запросе транзакции: Домен ошибки = com.apple.CallKit.error.requesttransaction Code = 2 "(null)"

Где Code=2 — это ошибка CXErrorCodeRequestTransactionErrorUnknownCallProvider.

Все работало нормально на Xcode 8 beta 4.

Кто-нибудь знает, что там произошло?


person adnako    schedule 30.08.2016    source источник
comment
Ошибка возникает из-за того, что сигнатура функции application:didFinishLaunchingWithOptions была изменена и приложение ее не вызывает.   -  person adnako    schedule 30.08.2016


Ответы (2)


Мне нужно было правильно исправить сигнатуры функций в классе делегата приложения. Они были изменены в iOS 10.

person adnako    schedule 30.08.2016
comment
Спасибо! Это исправило это! - person Mike C.; 30.08.2016
comment
Что это был за звонок? Мой CXProvider все время сбрасывается, и в конце концов я сталкиваюсь с одной и той же ошибкой, возможно, это связано. - person Lucas van Dongen; 21.04.2017

Загрузите последнюю версию исходного кода SpeakerBox — он менялся с каждой выпущенной версией бета-версии iOS 10 SDK. (Обратите внимание, что SDK не изменился с двумя последними бета-версиями iOS 10, о чем свидетельствует тот факт, что бета-версия Xcode все еще находится на уровне бета-версии 6, хотя сама ОС находится на уровне бета-версии 8).

person zmarties    schedule 30.08.2016
comment
Пожалуйста, дайте мне ссылку на обновленную версию приложения SpeakerBox. - person adnako; 30.08.2016
comment
Ссылка не изменилась, она по-прежнему находится на странице разработчика. apple.com/library/prerelease/content/samplecode/ Пример кода датирован 3 августа, последний раз он обновлялся между бета-версией 4 (1 августа) и бета-версией 5 (9 августа). - person zmarties; 31.08.2016
comment
Спасибо, но эти исходники несовместимы с Xcode 8 beta 6, мне пришлось исправить их, чтобы сделать совместимыми с новым диалектом Swift. - person adnako; 01.09.2016