iPad删除后记住相机权限 - 如何清除?

Rog*_*are 54 permissions camera ipad ios ios-permissions

我正在尝试重新创建以下代码返回的条件AVAuthorizationStatusNotDetermined:

AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];
Run Code Online (Sandbox Code Playgroud)

但是,即使在删除并重新安装应用程序后,iPad似乎仍能记住相机权限,因此每次都会返回Authorized或NotAuthorized.知道如何重置权限以便返回NotDetermined吗?

谢谢阅读.

Mid*_* MP 101

您无法以编程方式重置权限.如果要重置权限,有两种方法:

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

我知道这两个选项对于开发人员来说真的没有用,如果他们试图测试它的话.

在不重置整个操作系统或等待一天的情况下,有三种方法可以测试应用程序的首次运行方案.

第一种选择

技术说明TN2265中所述:

您可以通过以下步骤实现后者而无需等待一天:

  • 从设备中删除您的应用.
  • 完全关闭设备并重新打开.
  • 转到设置>常规>日期和时间,并将日期设置为一天或更长时间.
  • 再次完全关闭设备并重新打开.

第二种选择

当您删除某个应用时,iOS会将您应用的权限映射到您应用的捆绑ID,它会保留当天的数据.因此,您还可以更改应用的捆绑ID以进行测试.

第三种选择

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

  • 为什么不简单地做到这一点?设置 - >常规 - >重置 - >休息位置和隐私 (23认同)
  • 这很有效,谢谢!我还发现只需更改XCode中的Bundle Identifier就可以了. (3认同)
  • @rmaddy:是的,这是真的:)(但我使用自己的设备进行开发)。新年快乐 :) (2认同)
  • 更喜欢第二种方案,只需更改Info.plist中“CFBundleIdentifier”键的值,构建并运行您的应用程序,出现相机权限提示,并且在测试时比第一种快得多。 (2认同)