【问题标题】:App crash after changing permission更改权限后应用程序崩溃
【发布时间】:2016-07-11 18:53:58
【问题描述】:

我尝试创建我的第一个应用程序,但遇到以下问题。我使用 Contact Framework 和 ContactPicker 从联系人中挑选电子邮件地址。在我的第一步中,我要求用户授权。

        // Check auth state for contacts
        let store = CNContactStore()
        switch CNContactStore.authorizationStatusForEntityType(.Contacts) {
        case .Authorized:
            self.authContacts = true
            break
        case .NotDetermined:
            store.requestAccessForEntityType(.Contacts, completionHandler: { (succeeded, err) in
                guard err == nil && succeeded else{
                    return
                }
                self.authContacts = true
            })
            break
        default:
            self.authContacts = false
            break
        }

一切运行顺利。但是,如果我更改 xcode 模拟器上的权限以拒绝访问我的联系人,应用程序就会崩溃。 “AppDelegate.swift”文件打开,下面一行用红色背景标记。

class AppDelegate: UIResponder, UIApplicationDelegate {

但我在控制台上没有看到任何错误消息。所以我想知道,这是一个正常的问题吗?如果重新启动 xcode 模拟器一切正常。

【问题讨论】:

    标签: swift xcode


    【解决方案1】:

    如果您从应用程序外部更改权限(例如在设备设置或模拟器中)- 应用程序将会崩溃。 这是正常行为。

    【讨论】:

    • 但是为什么 google 应用程序的行为不这样呢?我的意思是,它们不会崩溃。
    猜你喜欢
    • 2017-10-13
    • 1970-01-01
    • 1970-01-01
    • 2018-07-09
    • 2017-07-05
    • 2016-09-06
    • 1970-01-01
    • 2012-09-13
    • 2013-03-04
    相关资源
    最近更新 更多