在iOS中再次显示权限对话框

时间:2016-03-23 11:04:50

标签: ios iphone swift xcode ios-permissions

我使用相机视图控制器处理使用Swift编写的iOs应用程序。我第一次启动此视图控制器时,显示了权限对话框,我允许访问相机和照片库。但是,我在允许库权限时注意到了一个问题,我希望能够重现它以便修复它...但是要做到这一点,我需要重新显示此权限对话框。但是,即使我删除了应用程序并重新安装它,我再也没有得到此权限对话框。

如何再次获取它以便我可以解决我的问题?

4 个答案:

答案 0 :(得分:5)

没有完美的解决方案

推荐的方法是转到“设置”应用

(General > Reset > Reset Location & Privacy).

但正如你所说,它会重置所有应用程序。

另一个选择是更改应用的捆绑包标识符,因此它被视为新应用,它会再次询问。

第三个选项是删除应用,将设备时间更改超过24小时,关闭设备并重新打开。

答案 1 :(得分:2)

我不确定它是否适用于iOS 9,但在iOS 8中,一旦应用程序被卸载24小时,系统就会使隐私设置过期。您可以通过删除应用程序来模拟它,在“设置”中将一天的时间提前一天,然后重新安装应用程序。

还有Reset Location & Privacy,但这是全局重置。

答案 2 :(得分:0)

您可以进入Settings -> Privacy -> Camera并停用您的应用。

答案 3 :(得分:0)

如果你越狱了,你可以在设备上运行这些shell命令来重置你的应用程序的所有权限对话框:

export bundleIdentifier="com.yourcompany.product"
sqlite3 /private/var/mobile/Library/TCC/TCC.db "DELETE FROM access WHERE client = '${bundleIdentifier}'"