在我的 iOS 应用程序中,我正在访问用户的照片库。用户第一次这样做时,它会请求他们的许可。由于权限请求,我的一些用户报告第一次崩溃,但在随后的尝试中运行良好。
为了能够自己测试,我需要能够从我的 iPad 上删除权限并再次提示它。有没有办法通过 iPad/iPhone 本身或通过代码来做到这一点?
在我的 iOS 应用程序中,我正在访问用户的照片库。用户第一次这样做时,它会请求他们的许可。由于权限请求,我的一些用户报告第一次崩溃,但在随后的尝试中运行良好。
为了能够自己测试,我需要能够从我的 iPad 上删除权限并再次提示它。有没有办法通过 iPad/iPhone 本身或通过代码来做到这一点?
运行设置应用程序。转到常规,然后重置。点击重置位置和隐私。这将重置您的所有位置和隐私设置,而不仅仅是您的测试应用程序。但是您在开发设备上执行此操作应该没问题。这也适用于模拟器。
在 iOS 7+ 中,您可以进入“设置”>“隐私”>“照片”并明确启用或禁用个别应用的访问权限。
这比重置您的整个设备隐私设置要好得多!
另一种方法是临时更改Info.plist中的Bundle Identifier(CFBundleIdentifier)。系统会将此类应用程序视为一个新的单独应用程序,并将显示“想访问您的照片”警报。结束测试后不要忘记恢复 CFBundleIdentifier。