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

我正在开发iPhone应用程序,它正在使用相机扫描条形码和拍照。 当我们没有相机访问和用户启用相机访问,应用程序崩溃,并重新打开。

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

提前致谢。

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

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

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

来源 (需要开发者帐户)