我们可以通过在 swift 中编程来禁用 App 级别的权限吗?
Can we disable App level permissions by programming in swift?
我需要管理特定于设备的应用级权限。
有 4 个权限:
- faceID登录
- 相机
- 存储
- 位置
我需要开发的是,如果我启用/禁用这些权限的开关,它也应该反映在应用程序设置中。
例如。如果我禁用了相机权限;它应该在设置中显示禁用 - >隐私 - >相机 - >应用程序(禁用)
这可能吗?
目前的发展:
我默认启用了它。并将其存储在 UserDefaults 中。每当用户想要访问该功能时,我都会检查存储在 UserDefault 中的值。如果启用则允许,如果禁用则显示消息。
但禁用并不意味着它已从设备设置中禁用。
我希望我已经正确解释了我的问题:/
您不能以编程方式删除已授予您的权限。
一旦您获得了权限,您就拥有它,直到用户在设置中将其关闭。
因此,提供 UI 以在您的应用中禁用 权限 没有意义。
您可以提供 UI 来禁用使用那些 权限 的 功能 。例如,切换到 on/off“使用 FaceId 登录”或“报告我的位置”;如果开关关闭,您的应用可能仍然拥有权限,但您的应用不会使用它。
我需要管理特定于设备的应用级权限。 有 4 个权限:
- faceID登录
- 相机
- 存储
- 位置
我需要开发的是,如果我启用/禁用这些权限的开关,它也应该反映在应用程序设置中。 例如。如果我禁用了相机权限;它应该在设置中显示禁用 - >隐私 - >相机 - >应用程序(禁用) 这可能吗?
目前的发展: 我默认启用了它。并将其存储在 UserDefaults 中。每当用户想要访问该功能时,我都会检查存储在 UserDefault 中的值。如果启用则允许,如果禁用则显示消息。 但禁用并不意味着它已从设备设置中禁用。 我希望我已经正确解释了我的问题:/
您不能以编程方式删除已授予您的权限。
一旦您获得了权限,您就拥有它,直到用户在设置中将其关闭。
因此,提供 UI 以在您的应用中禁用 权限 没有意义。
您可以提供 UI 来禁用使用那些 权限 的 功能 。例如,切换到 on/off“使用 FaceId 登录”或“报告我的位置”;如果开关关闭,您的应用可能仍然拥有权限,但您的应用不会使用它。