0

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

任何帮助深表感谢。

4

2 回答 2

1

Swift 3 语言中存在/曾经错误链接模块库github pull request的错误,现在已修复,但该修复尚未在 XCode 中实现,甚至在 beta 中也没有。

您可以从链接获取最新的 swift 工具链构建并将其安装到 XCode 以尝试查看修复程序,但该应用程序不会被 Appstore 批准,因为它在此处说明

苹果审批快捷版

你有两个解决方案;

  • 等待苹果发布 XCode 新版本 swift 3.0.2+
  • 或将您的代码恢复到 swift 2,它可以工作,在 Build Settings 中使用“Use Legacy Swift Language Version”标志构建设置 -> 使用旧版 Swift 语言版本

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

于 2016-10-18T23:18:26.203 回答
1

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

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

于 2016-10-04T10:36:51.880 回答