不太清楚的权限请求应该告诉用户它涉及到什么。如果你的App有一个引导演示,记得以此来解释你的程序能干什么以及为什么那些意料之外的权限也是必需的。 Material Design 在上下文使用环境中解释一个权限是另外一种做的很好的例子——它提起普通用户的兴趣并增加他们对该权限的理解。一定要去试图解释用户在授权后他们能从中获取什么益处。 Google Maps 2、请求的同时给予引导 Foursquare通过提供一个背景图片用来解释为何App需要这个特定的权限从而引导用户做出选择。 Foursquare 3、实际许可请求前的“前置对话” 你只能引发iOS每个功能默认权限请求一次。最用户来讲最糟心的事情可能是用户在系统层级禁止了相关权限,而当他要针对某个App重新授权的时候是很麻烦的。在大多数情况下,在实际的iOS系统权限访问页面前放一个前置的请求是更好的。 Cluster是应用该方法的一个很好的范例。Cluster的操作流包括一个上下文连接页面,一个前置询问,最后是系统的许可请求。使用这种前置的询问对话框使得拒绝权限的情况几乎没再出现。 “前置对话”是一个请求前的遮罩层对话框 4、在动作触发后询问 相比于文本信息的提示,用户触发功能所唤起的请求对话框能更好的发挥作用,因为它们出现在用户想要使用某功能的时候,用户更有可能授予这个权限。比如在Cluster App中,用户点击拍照功能的时候,出现获取拍照权限的许可请求。 只在用户要用到某项功能的时候去提示用户需要授予权限 四、如何处理被用户拒绝访问的权限 因为拒绝一项权限就可能会使得某个功能没法出现预期的结果,因此一旦有权限被禁止掉,要向用户解释说明。 一条简单的原则:在任何权限被禁止的时候,你应该给出用户相应的反馈。 关键性的权限 如果一个App因为一项关键性的权限被禁止掉而无法正常运行,解释给用户为什么该权限必须被允许并提供给用户一个链接路径好让用户重新设置允许它。 下面是Google Hangout的一个页面,它很好地解释了一个权限对一个App功能使用的必要性。 Google Hangouts 五、结论 虽然毫无疑问每个App都是不同的,你都应该仔细考虑什么时候用户需要访问他们手机中的某些权限/数据,并确保他们是有被询问的预期的。提升用户体验是一个持续不断的过程,不要错失准备让你的用户接受请求许可的机会,测试每种情况看看哪种最适合于你们。 (责任编辑:本港台直播) |