首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我们可以通过快速编程来禁用应用程序级权限吗?

我们可以通过快速编程来禁用应用程序级权限吗?
EN

Stack Overflow用户
提问于 2021-06-10 12:36:52
回答 1查看 487关注 0票数 1

我需要管理与设备相关的应用程序级权限。有4种权限:

login

  • camera

  • storage

  • location

  1. faceID faceID

我需要开发的是,如果我启用-禁用这些权限的开关,它也应该反映在应用程序设置。就像。如果我有禁用相机权限;它应该显示在设置中禁用->隐私->相机->应用程序(禁用)这是可能的吗?

当前的开发:默认情况下,我已经启用了它。并将其存储在UserDefaults中。每当用户想要访问该功能时,我都会检查存储在UserDefault中的值。如果已启用,则允许,如果禁用,则显示消息。但禁用并不意味着它是从设备设置中禁用的。我希望我已经正确地解释了我的问题:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-10 20:31:28

不能以编程方式删除已授予的权限。

一旦您有了权限,您就拥有它,直到用户在设置中将其关闭为止。

因此,在应用程序中提供禁用权限的UI是没有意义的。

您可以做的是提供一个UI来禁用使用这些权限的功能。例如,打开/关闭“使用FaceId登录”或“报告我的位置”的开关;如果开关关闭,您的应用程序可能仍然有权限,但应用程序不会使用它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67921272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档