在 Windows 8 中,javascript Metro 应用程序,如果用户拒绝使用 Geolocation 的权限,则该权限始终保持被拒绝。
也许用户在第一次使用应用程序时拒绝了使用地理定位的权限,但后来可能愿意允许使用地理定位,因为建立了信任。但我找不到如何再次请求许可。
即使在 Win8 Geolocation 示例中,一旦权限被拒绝,它仍然被拒绝,并且无法再次请求权限。
是否可以再次向用户询问权限?
最佳答案
您始终可以使用浮出控件或消息对话框提示用户,只是无法启动地理定位查询并导致核心功能问题被触发。用户很快就会了解到可以在您的应用程序中配置功能的设置 |权限弹出,您甚至可以将他们指向那里以更改他们的答案。
换句话说,我认为平台正在避免用户说“你让我一个人呆着好吗?!我不想被打扰我的隐私!”的场景。如果开发人员对他的工作流程很小心,那么我怀疑很难避免用户说“嘿!我想让这个应用程序更智能地了解我的位置,但我不知道如何启用它。 ”
主观的我知道,但你可以看到它如何有利于用户。
关于geolocation - 用户拒绝一次后如何再次询问用户使用地理定位的权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12656782/