我正在开发一个用 Swift 编写的带有相机视图控制器的 iOs 应用程序。我第一次启动这个视图控制器时,显示了权限对话框,我允许访问相机和照片库。但是,我在允许库权限时注意到了一个问题,我希望能够重现它以修复它......但要做到这一点,我需要重新显示此权限对话框。但是,即使我删除该应用程序并重新安装它,我也永远不会再次获得此权限对话框。
如何再次获得它以便我可以解决我的问题?
我正在开发一个用 Swift 编写的带有相机视图控制器的 iOs 应用程序。我第一次启动这个视图控制器时,显示了权限对话框,我允许访问相机和照片库。但是,我在允许库权限时注意到了一个问题,我希望能够重现它以修复它......但要做到这一点,我需要重新显示此权限对话框。但是,即使我删除该应用程序并重新安装它,我也永远不会再次获得此权限对话框。
如何再次获得它以便我可以解决我的问题?
没有完美的解决方案
推荐的方法是转到“设置”应用程序
(General > Reset > Reset Location & Privacy).
但正如您所说,它会重置所有应用程序。
另一种选择是更改应用程序的捆绑标识符,因此它被认为是一个新应用程序,它会再次询问。
第三个选项是删除应用程序,将您的设备时间更改为 24 小时以上,然后关闭设备并再次打开它。
我不确定它是否适用于 iOS 9,但在 iOS 8 中,一旦应用程序被卸载 24 小时,系统就会使隐私设置失效。您可以通过删除应用程序来模拟它,在设置中将时间提前一天,然后重新安装应用程序。
还有Reset Location & Privacy
,但这是全局重置。
您可以进入Settings -> Privacy -> Camera
并禁用您的应用程序。
如果你越狱了,你可以在设备上运行这些 shell 命令来重置你的应用程序的所有权限对话框:
export bundleIdentifier="com.yourcompany.product"
sqlite3 /private/var/mobile/Library/TCC/TCC.db "DELETE FROM access WHERE client = '${bundleIdentifier}'"