【问题标题】:import CallKit crashes randomly on iOS 9导入 CallKit 在 iOS 9 上随机崩溃
【发布时间】:2016-09-22 14:36:44
【问题描述】:

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

非常感谢任何帮助。

【问题讨论】:

  • 如果您还没有这样做,请与 Apple 联系file a Radar,包括生成的崩溃报告文件以及有关您运行的 Xcode 和 SDK 版本的所有相关详细信息,最好是一个小的演示问题的 Xcode 项目

标签: crash ios9 xcode8 callkit


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    你有两个解决方案;

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

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

    【讨论】:

    • 谢谢。我会等待新的 XCode 版本。
    猜你喜欢
    • 1970-01-01
    • 2016-02-15
    • 1970-01-01
    • 2014-02-09
    • 1970-01-01
    • 1970-01-01
    • 2014-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多