import CallKit случайно аварийно завершает работу на iOS 9

Я импортировал структуру CallKit только как необязательную. Но импорт CallKit дает сбой при запуске на iOS 9 при запуске. Но отлично работает на iOS 10. Он отлично работал в XCode 8 beta 6, но эта проблема возникает только в XCode 8. Код находится в Swift 3.

Буду признателен за любую оказанную помощь.


person kruttinangopal    schedule 22.09.2016    source источник
comment
Если вы еще этого не сделали, пожалуйста, отправьте Radar в Apple по этому поводу, включая созданный файл отчета о сбое и все соответствующие сведения о версии Xcode и SDK, в которой вы работаете, и в идеале небольшой проект Xcode, демонстрирующий проблему   -  person Stuart M    schedule 22.09.2016


Ответы (2)


CallKit API предназначен только для iOS 10.0+. Это не будет работать для iOS 9.0. Используйте условие для iOS версии 9.0 и 10.0, чтобы избежать сбоя.

Ссылка: https://developer.apple.com/reference/calkit?language=objc

person Jamshed Alam    schedule 04.10.2016

В языке Swift 3 есть/была ошибка, которая неправильно связывает библиотеки модулей запрос на вытягивание github, это исправлено сейчас, но исправление еще не реализовано в XCode, даже в бета-версии.

Вы можете получить последнюю сборку Swift Toolchain по ссылке и установить ее в XCode, чтобы попробовать и увидеть исправление, но приложение не будет одобрено для Appstore, как указано здесь

быстрая версия одобрения Apple

У вас есть два решения;

  • подождите, пока Apple выпустит XCode с новой версией swift 3.0.2+
  • или верните свой код обратно в swift 2, где он работает, с флагом «Использовать устаревшую языковую версию Swift» в настройках сборки Настройки сборки —>Использовать устаревшую языковую версию Swift

Если вы решите вернуться к Swift 2, наберитесь терпения :D

person Matija Kraljic    schedule 18.10.2016
comment
Спасибо. Буду ждать новую версию XCode. - person kruttinangopal; 20.10.2016