ios - iOS > 10 上的日历权限崩溃

标签 ios objective-c swift calendar

我有一个用 swift 2.2 和 Xcode 7 构建的应用程序,最低兼容性是:ioS9,这个应用程序需要日历权限,我使用这个代码:

EKEventStore().requestAccessToEntityType(EKEntityType.Event, completion: {
        (accessGranted: Bool, error: NSError?) in

        if accessGranted == true {
            dispatch_async(dispatch_get_main_queue(), {
                self.loadCalendars()
                completitionHandler(success: true)
            })
        } else {
            completitionHandler(success: false)
        }
    })

一切正常,但在 iOS >= 10 中除外,当用户安装应用程序并请求应用程序崩溃的权限时,从 instabug 日志中可以看到:

Crash due to signal: SIGTRAP() at 100476508
_mh_execute_header + 4482312

怎么了?我必须插入一些更改才能使其在 ios10 上运行? info.plist 里有什么?

感谢您的帮助!

最佳答案

你需要添加:

隐私 - 日历使用说明

到你的.plist

关于ios - iOS > 10 上的日历权限崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42001464/

相关文章:

android - 在 Facebook 审查之前,我有哪些 App 权限?

iOS App 内部控制权转移

ios - 我在创建一个单例吗?

objective-c - 无法从 Objective-C 访问 Swift 类型的属性

ios - 在 IB 中仅更改 iPhone 4 的约束值

ios - Swift json 删除键

ios - iOS:使用Spotify SDK在后台继续播放音乐

ios - 阻止 UITextField 水平扩展

swift - 如何在 watchOS 中获取接口(interface) Controller 的实时实例?

iphone - UITableView didSelectRowAtIndexPath 返回错误的行索引 (iOS7)