ios - 更改权限时应用程序在后台崩溃 - swift

标签 ios iphone swift

<分区>

我需要提示用户通过 UIAlertController 更改我的应用程序的摄像头权限。警报具有以下操作:

alert.addAction(UIAlertAction(title: "Open Settings", style: .default, handler: { (action) -> Void in

    guard let settingsUrl = URL(string: UIApplicationOpenSettingsURLString) else {
        return
    }

    if UIApplication.shared.canOpenURL(settingsUrl) {
        DispatchQueue.main.async(execute: {
            UIApplication.shared.openURL(settingsUrl)
        })
    }
}))

就打开设置而言,这确实有效,但如果用户更改相机权限,应用程序会在后台崩溃并显示 Message from debugger: Terminated due to signal 9 .

他们现在可以打开应用程序并且权限正确,但他们需要从头开始。有谁知道如何解决这个问题?

最佳答案

您的应用并没有崩溃,它只是被 iOS 使用新的隐私设置强制重启。因此,当您更改相机权限时,这意味着隐私政策已更改,因此如果应用程序附加到调试器,它将被终止,否则它将重新启动。

此外,不仅是相机权限如果用户在某个时候更改了地址簿、日历、提醒、相机或照片权限,iOS 将 SIGKILL 应用程序。 (这是 iOS 的默认行为)

关于ios - 更改权限时应用程序在后台崩溃 - swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43974752/

相关文章:

iphone - 如何使用 iOS 的库和 TWRequest 获取刚刚发布的推文?

arrays - 数组元素的快速返回索引

iphone - 是否有流行的 iOS Twitter 客户端列表及其用于关注和发推文的自定义 URL 方案?

iphone 应用程序崩溃,没有任何控制台错误或崩溃日志 :

iphone - 自定义 editingAccessoryView 行为不可预测

javascript - iPhone/ Safari : How can I continue to execute javascript while in sleep mode?

swift - CFError 到 NSError 的免费桥接在 Swift 3 中不起作用

Swift:绘图开始时图像丢失纵横比

ios - 更改字体大小以完全适合按钮内的文本?

ios - 核心数据:将 3 个实体中的对象提取到一次提取中并按日期排序?