iOS强制使用新的隐私设置重启应用

Har*_*rji 1 settings camera ios swift

如果用户更改了Camera权限,则应用程序将在后台崩溃,并显示调试器发出的消息:由于信号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)
        })
    }
}))
Run Code Online (Sandbox Code Playgroud)

Sep*_*ozi 6

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

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

因此,答案是您无法修复它。

请看这张幻灯片的第24页

  • 是。请参阅第24页。http://developer.apple.com/devcenter/download.action?path=/wwdc_2012/wwdc_2012_session_pdfs/session_710__privacy_support_in_ios_and_os_x.pdf (2认同)