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