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

标签 ios ios8 ios-camera

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

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

提前致谢。

最佳答案

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

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

  2. 实现某种状态恢复,以便当应用程序终止并重新启动时,它会将用户返回到之前可见的 View /功能。

Source (需要开发者账号)

关于ios - 从设置 iOS 8 启用相机访问时应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26115265/

相关文章:

ios - 如何在 iPhone 锁定屏幕上放置一个图标?

android - 使用cordova将android图库中的图片分享到cordova应用程序

objective-c - iOS 滑动动画意外发生两次

iOS 8 - 服务器 'randomly' 未接收到使用 tcp/ip 协议(protocol)发送的数据包

swift - 无法使用自定义相机拍摄照片

ios - AVCaptureSession的设置与iPhone相机内置的设置相同

ios - 设置 UIPickerView 行的背景色

ios - 升级 ipad mini 设备 A1455 型号

ios - 'unsigned long ' UIUserNotificationSettings *' 的隐式转换不允许使用 arc

ios - 来自 AVCaptureVideoPreviewLayer 的实时缩放