从iOS 8设置启用相机访问时,应用程序崩溃

Nur*_*aiz 49 ios ios-camera ios8

我正在开发一款适用于iPhone的应用程序,它使用相机扫描条形码和拍照.当我们没有Camera访问权限且用户启用了Camera Access时,应用程序崩溃并重新打开.

你能帮我解决这个问题吗?

提前致谢.

jsz*_*ski 74

第一次访问摄像头时,操作系统将自动显示权限提示.无论用户是允许还是拒绝提示,您的应用都将继续运行.如果用户在某个时刻更改了地址簿,日历,提醒,相机或照片权限,则iOS将SIGKILL成为该应用程序.它采取此操作以确保应用程序不再拥有其拥有的任何先前授权的数据.当用户从"设置"应用程序移回第三方应用程序时,它将从头开始启动,现在具有"拒绝"授权状态.由于这种行为,我有两个建议:

  1. 检测权限何时被拒绝,并显示一些用于解释用户需要切换"设置"应用权限的UI.在iOS 8中,您可以直接将它们带到应用程序的条目中[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]].

  2. 实现某种状态恢复,以便在应用程序终止并重新启动时,它将使用户返回先前可见的视图/功能.

来源(需要开发人员帐户)