【问题标题】:Reasking Android/iOS permissions in case the user refused in the first place在用户首先拒绝的情况下重新请求 Android/iOS 权限
【发布时间】:2018-06-26 08:13:51
【问题描述】:

我现在正在开发一个 Unity 应用程序。我们有基于 Vuforia 的 AR 东西(所以我们需要摄像头权限)以及地理定位功能(此处需要位置权限)。 当我安装我的应用程序时,我会被要求提供这些权限,所以没关系。但是如果我拒绝呢?该应用程序仍在启动,我可以使用它...只要不需要相机和位置功能...

当我的用户点击一个指向这些功能之一的按钮时,我如何才能再次向我的用户显示相同的权限对话框,最好是通过 C# 代码?

如果这是不可能的,我该怎么办?因为现在,让这些警报再次显示的唯一方法是离开并再次启动应用程序......

感谢您对此的任何帮助!

文尼

【问题讨论】:

    标签: android ios unity3d


    【解决方案1】:

    在 iOS 上,您不能 - 一旦用户拒绝,您就不可能通过权限对话框向他们发送垃圾邮件。

    您可以做的是向用户解释他们需要授予应用程序某些权限,并显示一个按钮将他们带到应用程序设置。您可以像这样(Swift)在您的设备上打开应用程序的设置

    guard let url = URL(string: "App-Prefs:") else { return }
    UIApplication.shared.openURL(url)
    

    或在 C# 中

    Application.OpenURL("App-Prefs:");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-20
      • 2017-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-07
      相关资源
      最近更新 更多