ios - 应用程序被 iOS 强制重启并使用新的隐私设置

标签 ios swift camera settings

如果用户更改相机权限,应用程序会在后台崩溃,并显示来自调试器的消息:由于信号 9 终止。

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

我需要通过 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)
        })
    }
}))

最佳答案

这不是您的应用程序的问题。这正是苹果设计 iOS 的方式。当用户更改应用程序的某些权限时,iOS 将终止该应用程序。

实际上,在切换设置时,您会收到一条 SIGKILL 消息,但没有崩溃日志。在这种情况下甚至 applicationWillTerminate不被叫!

所以答案是你无法修复它。

this slide的第24页

关于ios - 应用程序被 iOS 强制重启并使用新的隐私设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53426277/

相关文章:

iphone - 使用嵌套的 NSMutableDictionary

camera - QX1,通过 API 的手动拍摄模式 (M)

ios - react native : Real time camera data without image save and preview

python - OpenCV/Array 应为 CvMat 或 IplImage/释放捕获对象

ios - 从特定链接下载文件并将其存储在设备 iOS 中?

iphone - 如何将部署目标设置为 5.0.1

ios - 使用 avfoundation 捕获图像

iOS:增加 UIBarButtonItem 的间距

ios - 如何定位 UIAlertController View ?

ios - 如何在点击图像时调用带有参数的方法?