向用户征询IOS授权的五种常见设计模式

   小文一篇,话题仍与上周衔接,小结了五种在iOS中向用户申请权限的实践模式,可参考。下面进入译文。

  对于iOS app,当功能涉及到推送通知、访问照片或调用相机、获取地理位置等等时,都需要向用户申请授权。申请会发生在app运行的过程中,而不是像Android那样在安装的时候就莫名其妙的问用户是否同意app调用某些系统功能。不过如今Android也在向iOS的方式靠拢。

  对于产品设计方而言,这里最大的问题在于,iOS只给你一次机会去征询授权 – 一旦那些缺乏耐心和理性的用户(多数用户)出于无论什么原因而拒绝授权,其结果就是要么无法使用关键功能,要么需要退出app去到系统的Settings里面重新设置授权然后再回到app。所以,怎样尽可能确保用户在初次使用产品时一次性通过授权?这是一个既有挑战性,同时又有点意思的话题。

  我们归纳了市面上常见的五种设计模式,供大家根据自己产品的实际情况进行参考。

  1. 直接问,然后祈祷

  很多app会在初次使用的过程中直接弹框索取权限。确实是最简单的实现方式,但被拒的可能性也最大(除了那些足够大牌到用户没理由不信任的产品),用户如果决定重新授权,必须完整执行前面提到的设置流程,因为这个弹框是唯一一次决定的机会。

  有些功能相对复杂的app更是会在初次加载的时候就执行一系列的授权申请,先是要求调用相机,然后问是否允许获取地理位置,最后还要让你授权接收消息通知。某些时候,这种简单粗暴的方式也确实可用,比如前面提到的,用户已经足够了解和信任这款产品的情况下。但对于多数产品,你不能做这样的假设;即便对于那些大牌,说到底也无法100%确保用户不会看走眼或习惯性的点击拒绝。


  2. 诱导用户

  从本质上讲仍然是“直接问”的模式,但这类app会在询问时通过一些小技巧变着法的诱导用户点击“允许”。实现成本不会比第一种高出很多,但获取授权的几率会增大。看看Lyft的做法:


  3. 问两次,让用户有所准备

  你也可以使用变通的方式在某种程度上突破“只能问一次”的局限,譬如在真正的系统对话框出现之前展示一个定制化的“假”的对话框。


  如上图所示,左屏当中的对话框完全是定制化的UI元素,用户点击OK之后才会出现真正的iOS授权申请。这种方式有两点好处:

  - 如果用户在“假”的申请中拒绝授权,那么你不会浪费掉唯一的那次“真”的系统授权机会,只需要关闭对话框即可;当用户将来再次需要用到相关功能时,你仍然可以通过这种方式征询授权。

  - “假”的对话框在形式上可以自由发挥,譬如加入更多教学内容或引导元素。

  两次提问的情境是可以根据实际情况进行控制的,例如Shazam这样,将第一次机会放在进入实际app之前,与引导页当中的内容整合起来。


  4. 等用户用到相关功能时再问

  另一种更加情境化的常见模式就是等到用户实际用到与系统权限相关的功能时再征询授权,例如当用户点击“当前位置”按钮时,询问是否允许使用当前地理位置,或是当用户进入拍照界面时,询问是否允许调用系统相机。

  这种模式的优点很明显,就是用户在实际功能情境中会对将要发生的事情更具预期,所以通过授权的可能性就更高。


  5. 清单模式

  如果app较为复杂,功能涉及到的系统授权较多,那么与一个接一个的弹框相比,清单模式更具积极的引导性。例如下图所示的Periscope所做的这样,将所需授权的信息以清单的形式展示出来,使其在感觉上像是某种正式的任务流程,用户每点击一个任务便会弹出一个授权申请,同意授权后,该任务完成。


  如果用户拒绝授权?

  无论怎样努力,用户还是有可能拒绝授权。这种情况下,一些app会简单的告诉用户怎样一步一步进入iOS的设置当中打开授权。


  不过从iOS 8开始,app可以在自己的界面中提供deep-link将用户直接带去系统设置界面。下图演示的就是一旦用户拒绝在Shazam当中授权,他们仍可以点击“Go to Settings”按钮,一键进入系统设置,重新打开授权。


  当然,这并不属于引导用户进行授权的模式,但相比于从前来说,至少算是不错的补救措施。

时间: 2016-09-14

向用户征询IOS授权的五种常见设计模式的相关文章

五种常见的ASP.NET安全缺陷

asp.net|安全 保证应用程序的安全应当从编写第一行代码的时候开始做起,原因很简单,随着应用规模的发展,修补安全漏洞所需的代价也随之快速增长.根据IBM的系统科学协会(Systems Sciences Institute)的研究,如果等到软件部署之后再来修补缺陷,其代价相当于开发期间检测和消除缺陷的15倍. 为了用最小的代价保障应用程序的安全,在代码本身的安全性.抗御攻击的能力等方面,开发者应当担负更多的责任.然而,要从开发的最初阶段保障程序的安全性,必须具有相应的技能和工具,而真正掌握这些

戴仁光:五种常见软文标题 标题是软文成功的一半

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 从新闻学的角度来讲,标题的成功就是新闻成功的一半了,一般人看报纸,不一定所有的内容都看,大致浏览一下标题,然后决定看哪些.互联网时代,信息数量处于爆炸状态,在网上浏览信息的耐心就更少了,如果标题没有办法吸引人,那么即使软文写的再好,也大大降低了软文的传播效率. 一:直接陈述式标题 直奔主题,把要表达的信息通过标题陈述出来,比如说"百

五种常见的报告(Presentation)错误

我们都知道耐着性子听完一个糟糕的报告(Presentation)是什么滋味.听取他人报告时,我们也可以轻而易举的发现其中的缺点,冗长,枯燥,晦涩.然而,轮到我们自己作报告时,我们很多人也会犯此类错误.以下是五种常见的失误,以及避免失误的小忠告.1.缺少感情.如果你仅仅是陈述事实,那么你会冒着失去观众的危险,尤其是在商场上.不论报告主题多么的启人心迪,不论报告的听众多么的才智卓群,没有任何一个报告应缺乏激昂感情的.讲述的时候要迎合观众的心理及思维.多想办法为自己的展示,数据,证据和逻辑推理以及其他

浅谈提升网站用户体验需要注意的五种细节

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 我们能够在网上找到很多网站建设的知识,其中有一个重要的知识点就是告诉我们如何增强网站的用户体验度,不过大多说的都比较的笼统,更多的是一种口号的宣传,具体的操作方法倒不是很多,其实笔者认为提高网站的用户体验度不需要非常高超的技术,而更多的是需要大家注意细节方面的问题!那么我们需要注意哪些细节呢? 一:很多网站都想通过做广告赚钱,所以网站上都有很

五种常见的PHP设计模式

设计 设计模式只是为 Java 架构师准备的 -- 至少您可能一直这样认为.实际上,设计模式对于每个人都非常有用.如果这些工具不是 "架构太空人" 的专利,那么它们又是什么?为什么说它们在 应用程序中非常有用?本文解释了这些问题.PHP 设计模式 一书将设计模式引入软件社区,该书的作者是 Erich Gamma.Richard Helm.Ralph Johnson 和 John Vlissides Design(俗称 "四人帮").所介绍的设计模式背后的核心概念非常

专家答疑:对SaaS都有哪五种常见误解

虽然SaaS的http://www.aliyun.com/zixun/aggregation/7565.html">成功案例在不断增多,但仍有许多IT和商业决策者对软件即服务存在各种程度的误解,其中最常见的误区为包括以下五种. 误解1:SaaS是一种非主流趋势. 根据最新的调研数据,SaaS的使用率已经从07的32%上升到08年的63%,成长将近1倍.在受访公司里,有超过90%的SaaS使用者表示他们对这一模式非常满意,并计划扩大用户群体,或延伸在SaaS产品上的使用,同时表示将推荐更多的

浅析五种常见的流量转化率模式及其阻力

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 网站的流量转化率模式理论认为,主要有五种模式,下面这张图就是这五种模式的图示化: A模式表示进来多少流量,都转化成了目标流量;B模式表示进来的流量逐渐变少,直到平衡点之后,剩下来的流量就全部转化成目标流量;C模式则表示网站上的每个环节都出现了阻力,造成了流量转化的递减;D模式则表示中途突然有其他渠道流量进入,但是最终转化的流量和初始流量相当,

Word快速了解五种常见视图作用

  1.页面视图 1."页面视图"可以显示Word文档的打印结果外观,主要包括页眉.页脚.图形对象.分栏设置.页面边距等元素,是最接近打印结果的页面视图,如图1所示. 图1 页面视图 2.阅读版式视图 "阅读版式视图"以图书的分栏样式显示Word文档,"文件"按钮.功能区等窗口元素被隐藏起来.在阅读版式视图中,用户还可以单击"工具"按钮选择各种阅读工具,如图2所示. 图2 阅读版式视图 3.Web版式视图 "Web版

实例浅谈五种常见没有SEO效果的外链

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 作为优化的新手,很多人都可能在刚开始有这种感想,天天给站点发外链和找寻友情链接,但是给我们的站点带来的成效却很小,站点优化了一段时间,但是排名流量还是在原地踏步走.对此笔者整理了几个我们常见的无效的外链,希望对于大家的外链建设有所帮助. 一.超链接含有JS代码 我们都清楚就目前为止搜索引擎对于JS的索引并不是很好,虽然谷歌曾公开承认已经可以很