导入CallKit在iOS 9上随机崩溃

时间:2016-09-22 14:36:45

标签: crash ios9 xcode8 callkit

我已将CallKit框架作为可选项导入。但导入CallKit 在启动时在iOS 9上运行时崩溃。但在iOS 10上完美运行。 它在XCode 8 beta 6中运行良好,但这个问题仅在XCode 8上发生。 代码在Swift 3中。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

CallKit API仅适用于iOS 10.0+。它不适用于iOS 9.0。使用iOS版本9.0和10.0的条件来避免崩溃。

参考:https://developer.apple.com/reference/callkit?language=objc

答案 1 :(得分:1)

Swift 3语言中有一个错误链接模块库github pull request的错误,现在已修复,但修复程序尚未在XCode中实现,甚至在测试版中也没有实现。

您可以从link获取最新的swift工具链构建并将其安装到XCode以尝试查看修复程序,但该应用程序不会被批准用于Appstore,如此处所述

apple approval swift version

你有两个解决方案;

  • 等待苹果用新版本的swift 3.0.2 +
  • 发布XCode
  • 或将代码恢复为swift 2,在其中工作,在Build Settings Build Settings -> Use Legacy Swift Language Version
  • 中使用“使用旧版Swift语言版本”标记

如果你选择恢复到swift 2,请耐心等待:D