【发布时间】:2018-03-01 11:02:29
【问题描述】:
我正在将 EventKit 集成到 iOS 应用程序中,但我遇到了无法调试的奇怪崩溃。
在应用程序中,我有一个UISwitch,它启用了与日历相关的功能。当开关第一次打开时,应用程序请求日历授权,这工作正常。如果您随后切换到“设置”应用程序(应用程序仍在后台运行)并禁用日历授权,则应用程序在后台崩溃并显示Message from debugger: Terminated due to signal 9,而没有任何进一步的信息。这发生在模拟器(iPhone X、iOS 11.2;iPhone 6s、iOS 11.0.1)和我的手机(iPhone X、iOS 11.2.6)上。
反之亦然:当未授予授权 (.denied) 时,我将用户重定向到“设置”应用。当用户随后打开日历授权时,应用程序崩溃并显示相同的消息。
示例代码:https://gist.github.com/rbresjer/4e971c0650e63a53bd81056e962c121b
我的项目包含一个有效的 Info.plist 文件,其中包含日历使用的相关隐私描述。
有什么想法吗?
【问题讨论】:
-
您是否在 plist 中设置了“隐私 - 日历使用说明”?
标签: ios calendar crash authorization eventkit