我需要管理与设备相关的应用程序级权限。有4种权限:
login
我需要开发的是,如果我启用-禁用这些权限的开关,它也应该反映在应用程序设置。就像。如果我有禁用相机权限;它应该显示在设置中禁用->隐私->相机->应用程序(禁用)这是可能的吗?
当前的开发:默认情况下,我已经启用了它。并将其存储在UserDefaults中。每当用户想要访问该功能时,我都会检查存储在UserDefault中的值。如果已启用,则允许,如果禁用,则显示消息。但禁用并不意味着它是从设备设置中禁用的。我希望我已经正确地解释了我的问题:
发布于 2021-06-10 20:31:28
不能以编程方式删除已授予的权限。
一旦您有了权限,您就拥有它,直到用户在设置中将其关闭为止。
因此,在应用程序中提供禁用权限的UI是没有意义的。
您可以做的是提供一个UI来禁用使用这些权限的功能。例如,打开/关闭“使用FaceId登录”或“报告我的位置”的开关;如果开关关闭,您的应用程序可能仍然有权限,但应用程序不会使用它。
https://stackoverflow.com/questions/67921272
复制相似问题