我正在为 iPhone 开发一个应用程序,它使用相机扫描条形码并拍照。当我们没有相机访问权限而用户启用相机访问权限时,应用程序崩溃并重新打开。
你们能帮我解决这个问题吗?
提前致谢。
最佳答案
您第一次访问相机时,操作系统会自动显示权限提示。无论用户允许还是拒绝提示,您的应用程序都将继续运行。如果用户在某个时候更改了地址簿、日历、提醒、相机或照片权限,iOS 将SIGKILL
应用程序。它采取此操作以确保该应用程序不再拥有任何先前授权的数据。当用户从“设置”应用程序移回第三方应用程序时,它会从头开始启动,现在处于“拒绝授权”状态。由于这种行为,我有两个建议:
检测权限何时被拒绝,并显示一些 UI,说明用户需要切换“设置”应用程序权限。在 iOS 8 中,您可以使用
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]]
将它们直接带到应用的入口。实现某种状态恢复,以便当应用程序终止并重新启动时,它会将用户返回到之前可见的 View /功能。
Source (需要开发者账号)
关于ios - 从设置 iOS 8 启用相机访问时应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26115265/