我正在开发一款iPhone应用,它使用相机扫描条形码和拍照。当我们没有相机访问权限并且用户启用相机访问权限时,应用程序会崩溃并重新打开。
你们能帮我解决这个问题吗?
提前感谢。
我正在开发一款iPhone应用,它使用相机扫描条形码和拍照。当我们没有相机访问权限并且用户启用相机访问权限时,应用程序会崩溃并重新打开。
你们能帮我解决这个问题吗?
提前感谢。
SIGKILL
该应用程序。它采取此操作以确保该应用程序不再拥有任何先前授权的数据。当用户从设置应用程序返回到第三方应用程序时,它将从头开始启动,并且现在具有被拒绝的授权状态。由于这种行为,我有两个建议:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]]
将他们直接带到您的应用程序入口。您的建议是正确的。我会弹出一个警告视图,要求用户前往“设置”应用程序更改相机和联系人权限,如果他们之前拒绝了它们。对我来说问题在于您的第二个建议。我深入到注册流程中,并收集了注册信息,例如姓名、电子邮件、出生日期。然后我有一个“请求权限”的屏幕。当应用程序被杀死后重新启动时,我就没有这个注册信息了。我想,我可以在呈现警告视图之前保存注册信息(到手机上),然后在应用程序重新启动时检查是否有任何先前存储的注册信息。如果有,返回到请求权限的屏幕,然后删除已存储的注册信息。