iPad记忆相机删除后的权限 – 如何清除?

我试图重新创build条件下面的代码返回AVAuthorizationStatusNotDetermined

 AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo]; 

但是,即使删除并重新安装了应用程序,iPad似乎仍能记住相机权限,因此每次都会返回授权或未授权。 任何想法如何重置权限,以便返回NotDetermined?

谢谢阅读。

您无法以编程方式重置权限。 如果你想重置权限有两种方法:

  1. 重置操作系统
  2. 卸载应用程序并等待一天

我知道这两个选项对开发人员来说真的没有什么帮助,如果他们试图testing一下。

有三种方法可以testing你的应用程序的第一次运行场景,而无需重置整个操作系统或等待一天。

第一个选项

技术说明TN2265所述

你可以通过以下步骤实现后者,而不需要等待一天:

  • 从设备上删除您的应用程序。
  • 完全closures设备并重新打开。
  • 进入设置>常规>date和时间,并设置date提前一天或更多。
  • 将设备再次完全closures,然后重新打开。

第二个选项

当你删除一个应用程序的iOS保持你的应用程序的权限映射到你的应用程序的捆绑ID,它保持一天的数据。 所以你也可以改变你的应用程序的包ID来testing它。

第三选项

正如@rmaddy在评论中build议的那样,您可以重置所有位置和隐私权限:设置 – >常规 – >重置 – >重置位置和隐私。 请注意,这将重置该设备上所有应用的 所有位置和隐私权限。