iPad记忆相机删除后的权限 – 如何清除?
我试图重新创build条件下面的代码返回AVAuthorizationStatusNotDetermined
:
AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];
但是,即使删除并重新安装了应用程序,iPad似乎仍能记住相机权限,因此每次都会返回授权或未授权。 任何想法如何重置权限,以便返回NotDetermined?
谢谢阅读。
您无法以编程方式重置权限。 如果你想重置权限有两种方法:
- 重置操作系统
- 卸载应用程序并等待一天
我知道这两个选项对开发人员来说真的没有什么帮助,如果他们试图testing一下。
有三种方法可以testing你的应用程序的第一次运行场景,而无需重置整个操作系统或等待一天。
第一个选项
如技术说明TN2265所述 :
你可以通过以下步骤实现后者,而不需要等待一天:
- 从设备上删除您的应用程序。
- 完全closures设备并重新打开。
- 进入设置>常规>date和时间,并设置date提前一天或更多。
- 将设备再次完全closures,然后重新打开。
第二个选项
当你删除一个应用程序的iOS保持你的应用程序的权限映射到你的应用程序的捆绑ID,它保持一天的数据。 所以你也可以改变你的应用程序的包ID来testing它。
第三选项
正如@rmaddy在评论中build议的那样,您可以重置所有位置和隐私权限:设置 – >常规 – >重置 – >重置位置和隐私。 请注意,这将重置该设备上所有应用的 所有位置和隐私权限。