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

问题描述:

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

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

在此先感谢。

+3

我得到了同样的问题。当用户切换iOS8中应用程序设置页面中的相机访问按钮时,应用程序崩溃(从启用 - >禁用或禁用 - >启用) – ken 2014-10-31 06:25:03

+1

我也遇到同样的问题。 – Mohit 2015-02-05 06:44:24

+1

您是否发现任何解决方案...我也获得同样的问题...我认为这是关系到操作系统,而不是我们的编码.. – 2015-03-20 06:02:42

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

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

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

Source(需要开发者帐号)

+0

为了澄清,你会推荐这种设置更改不是从iOS应用程序本身完成的,而是从UI的设置部分完成的?我是一个感兴趣的第三方,从OP中不清楚设置正在改变的地方。 – 2015-04-17 18:59:23

+0

第一次访问摄像机时,操作系统将自动显示权限提示。无论用户是否允许或拒绝提示,您的应用程序都将继续运行。如果用户在某些时候在应用程序运行时通过设置应用程序更改权限,那么它将是'SIGKILL'。 – jszumski 2015-04-17 19:11:11

+1

我会建议检测何时拒绝权限,并提供一些解释用户需要切换设置应用权限的用户界面。在iOS 8中,您可以使用'[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]]' – jszumski 2015-04-17 19:13:47