【问题标题】:Can an app include a page where a user can control the apps' permissions?应用程序是否可以包含用户可以控制应用程序权限的页面?
【发布时间】:2019-06-30 23:48:38
【问题描述】:

我正在 Xamarin 中编写一个跨平台应用程序。该应用程序需要某些权限,否则它毫无用处。

我们希望让用户尽可能轻松地管理应用权限。

在 iOS 中,可以基于每个应用程序访问权限(一般然后滚动到屏幕底部的应用程序列表,点击并控制该应用程序的所有权限)或者用户可以授予/撤销访问权限一项特定的许可。例如,用户可以转到“蜂窝数据”并控制哪些应用可以使用蜂窝数据,哪些不能。

这对我来说总是有点不清楚,所以现在更有意义了。

理想情况下,我想将下面的屏幕放入我的应用程序的设置中。所以设置会有一个小齿轮图标,设置中的一个选项是“权限”,点击它会显示下面的屏幕(本质上)。我相信这对用户来说会更容易。

好的,如果我们不能这样做,我们是否仍然可以拥有权限条目,并且它会将用户带到下面的屏幕?

非常感谢,

布莱恩

【问题讨论】:

  • AFAIK,你不能这样做。操作系统控制权限。使用权限插件提示用户按需授予权限,但如果他们不这样做,则他们必须转到操作系统设置来解决这个问题。
  • 也许你可以看看这里navigate-to-settings-screen-in-iphone
  • 我同意 Jason 的说法,但如果我没记错的话,有一种方法可以直接跳转到您的应用程序设置,然后用户可以在那里更新权限。我相信你可以在 iOS 中做到这一点,但不确定 android
  • 杰森,我不清楚。我知道我不能仅通过用户切换开关或选择某些东西来更改设置。我想在每个“权限”下方放置一些文字,说明 a)我们为什么要使用权限和 b)设置应该是什么 [如果它不是二进制文件]和 c)类似点击上面的项目以设置允许。如果用户这样做,那么我的偏好是要求操作系统将其更改为我想要的,然后操作系统会弹出并同意与否。如果我不能这样做,那么只需转到“设置”应用程序中的权限区域。我相信这会奏效。

标签: android ios xamarin.forms xamarin.ios xamarin.android


【解决方案1】:

您可以尝试使用以下方法导航到 iOS 中的设置应用:

    UIApplication.SharedApplication.OpenUrl(new NSUrl(UIApplication.OpenSettingsUrlString));

【讨论】:

  • 感谢您的建议。我很感激。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-18
  • 1970-01-01
相关资源
最近更新 更多