如果用户更改了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)
})
}
}))
答案 0 :(得分:4)
这不是您的应用程序的问题。这只是苹果设计iOS的方式。当用户更改其特定权限时,iOS将终止该应用程序。
实际上,切换设置时,您会收到SIGKILL消息,但没有崩溃日志。在这种情况下,甚至$("#draggable").removeClass("top0 top110 top165") .addClass("top55");
也不会被呼叫!
所以答案是您无法解决它。
查看this slide的第24页