【发布时间】:2017-10-13 23:00:43
【问题描述】:
我需要通过 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。
他们现在可以打开应用程序并且权限正确,但他们需要从头开始。有谁知道如何解决这个问题?
【问题讨论】:
-
这是否发生在设备中?
-
@KKRocks 这是在实际设备上,是的。
-
@ThatlazyiOSGuy웃 该链接中的顶部回复使它看起来像是预期的行为。你知道这是不是真的吗?
-
@James Yes...这是默认行为。如果您想恢复您的应用程序状态,请按照答案