【问题标题】:Reset Permissions like Camera for iOS Apps?重置 iOS 应用程序的相机之类的权限?
【发布时间】:2015-05-12 00:40:27
【问题描述】:

当我为 iOS (iPhone/iPad) 开发应用程序时,我需要请求权限。当我使用相机时,我需要请求相机权限。这只能执行一次。

是否有办法至少在我开发应用程序时重置初始给定权限?

通过这种方式,我可以检查请求初始应用权限的不同场景。

注意:我想再次获取初始权限请求弹出消息。

【问题讨论】:

标签: ios objective-c iphone swift ios-permissions


【解决方案1】:

设置 > 常规 > 重置 > 重置位置和隐私。

这将重置所有位置、摄像头和麦克风权限。 不能针对每个应用完成。

【讨论】:

  • 基本上,这会迫使您拥有专用的测试设备,而不是使用您自己的个人日常电话,因为这太烦人了,不能经常更新。
  • Apple 竭尽全力让开发人员满意:良好的文档、出色的 IDE、简单的 API。
  • 它对我不起作用。 iOS 14.3 测试版(模拟器)。我按下按钮,然后我要去设置 -> 隐私,就像我什么都没做一样
【解决方案2】:

解决此问题的另一种方法是更改​​您的捆绑包 ID。对于您提供的每个新捆绑包 ID,它就像是全新安装的应用程序。记得在测试后把它改回原来的bundle id :)

【讨论】:

  • 你只需要在一处更改吗
  • 是的,你在general下的项目文件中设置bundle id的地方
【解决方案3】:

要重置所有位置和隐私权限,您可以访问:

设置>常规>重置>重置位置和隐私

要查看哪些应用有哪些服务以及为个别服务关闭它,您可以访问:

设置 > 隐私 > 您要查看的服务

您可以在此处关闭个别应用的服务,注意这并不意味着您会再次收到弹出消息,而只是表示该应用不会使用该服务。

【讨论】:

  • 正确,谢谢;设置 > 隐私 > 您要查看的服务
【解决方案4】:

如果在真实设备上进行测试,卸载应用似乎对我有用。

【讨论】:

  • 我认为如果你只做一个侧载(临时配置文件)而不是在某个时候来自应用商店的应用程序,这是正确的。在这种情况下,似乎保留了权限。
  • 对于 xcode 运行操作,权限似乎也是永久的。
  • 不幸的是,现在这似乎不起作用。在我的 iOS 13.4.5 设备上,卸载应用程序,然后重新安装它会保留之前授予的权限,因此您无法再次测试权限提示
【解决方案5】:

在 iOS 模拟器上重置权限的另一种方法是从$SIMULATOR_DEVICE_DIRECTORY/data/Library/TCC/TCC.db 中的access 表中删除相应的数据库行。这可以基于每个应用/服务来完成。

【讨论】:

    【解决方案6】:

    什么对我有用: Windows -> 设备和模拟器 -> 已安装的应用程序部分,使用 - 按钮从那里删除应用程序。 这会在之后每次重新安装时重置权限。

    【讨论】:

    猜你喜欢
    • 2020-01-29
    • 2017-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-16
    • 2020-09-30
    • 2019-12-31
    相关资源
    最近更新 更多