我仅将 CallKit 框架作为可选导入。但导入 CallKit在启动时在 iOS 9 上运行时会崩溃。但在 iOS 10 上完美运行。它在 XCode 8 beta 6 中运行良好,但这个问题只在 XCode 8 上发生。代码在 Swift 3 中。
任何帮助深表感谢。
Swift 3 语言中存在/曾经错误链接模块库github pull request的错误,现在已修复,但该修复尚未在 XCode 中实现,甚至在 beta 中也没有。
您可以从链接获取最新的 swift 工具链构建并将其安装到 XCode 以尝试查看修复程序,但该应用程序不会被 Appstore 批准,因为它在此处说明
你有两个解决方案;
如果您选择恢复到 swift 2,请耐心等待:D
CallKit API 仅适用于 iOS 10.0+。它不适用于 iOS 9.0。使用 iOS 9.0 和 10.0 的条件来避免崩溃。
参考:https ://developer.apple.com/reference/callkit?language=objc