我现在正在开发Unity应用程序。我们有基于Vuforia的AR物品(因此需要相机许可)以及地理位置特征(此处需要位置许可)。
安装我的应用程序时,系统会询问我这些权限,这样就可以了。但是,如果我拒绝了怎么办?该应用仍会启动,我可以使用它...只要不需要摄像头和位置功能...

每当用户单击导致这些功能之一的按钮时,如何最好通过C#代码再次向用户显示相同的权限对话框?

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

感谢您对此的任何帮助!

文尼

最佳答案

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

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

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


或在C#中

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

关于android - 重新询问Android/iOS权限,以防用户首先拒绝,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51038037/

10-11 22:32
查看更多