【发布时间】: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