童话说说技术创业美文职业
投稿投诉
职业母婴
职场个人
历史治疗
笔记技能
美文纠纷
幽默家庭
范文作文
乐趣解密
创业案例
社会工作
新闻家居
心理安全
技术八卦
仲裁思考
生活时事
运势奇闻
说说企业
魅力社交
安好健康
传统笑话
童话初中
男女饮食
周易阅读
爱好两性

iOS系统的授权逻辑

7月23日 夜如影投稿
  根据笔者的观察总结,目前为止网络上关于产品授权相关的文章大多数都是介绍基于正常流程的用户体验层面相关的设计,很少有涉及技术层面的文章。本文为笔者采用不完全归纳法总结分析得出,遍历与iOS系统授权相关的各种边界情况。
  相比于Android系统,iOS一向以注重保护用户隐私而著称,在需要获取用户相关隐私权限时都需要用户手动授权。而且iOS只给开发者一次去征询授权的机会,在人文层面上做到了尊重用户。
  因此做好iOS应用授权的设计并非易事,作为产品设计者必须熟悉iOS系统关于授权相关的技术文档,才能确定功能的可行性。不然,脱离了技术的产品设计只能叫做意淫罢了,虽然意淫是个很美的词。
  一、iOS的授权类型
  在这些授权中比较特殊有联网授权、位置服务授权和蓝牙授权,其中联网授权最为特殊。因为对于这三种权限来说,即使用户为应用授权允许,应用也不一定能正常获取,因为手机针对这三个权限设置有单独的全局性开关,因此在权限的使用过程中,就会出现多种类型的异常情况组合。
  不同于其他权限,联网授权只会在应用首次安装并打开的时候弹出(当时手机正常联网),开发者无权配置触发点。当应用再次安装的时候,应用会默认选择之前的授权记录。
  除了联网授权,其他所有的权限在应用每次安装的时候都有且只有一次主动征询用户授权的机会,开发者可以自主配置触发点。
  联网授权的补充说明:
  由于工信部出台了相关规定,要求应用在未经用户允许的前提下,系统不能授予其使用联网、获取定位等功能。因此在iOS10之后,苹果公司针对中国大陆地区iOS系统专门提供了需要用户授权无线网络与蜂窝数据连接的弹窗提示,这个功能便享有了中国特供的殊荣。用户在iOS系统中第一次安装并打开应用时,会被要求对于是否授予应用联网权限进行选择。
  此中国特供功能出现的异常情况:
  很久之前,笔者在安装某个APP的时候就曾遇到应用无法弹出网络授权弹窗的情况,在应用的权限列表页也无法找到无线数据这个权限,使用无限局域网与蜂窝移动的应用列表页根本找不到该应用,反复卸载重装依旧如此,当时被整整困惑了好多天。
  之后通过网络检索才发现这是此中国特供功能推出之后iOS的系统级bug。
  原因是iOS没有向开发者提供类似位置服务授权的请求联网权限API,开发者没法调用这个功能,因而无法确保自己的App每次都能弹出请求请联网权限的弹窗。
  解决办法:
  方法1:多次退出重进App,有一定几率会弹出提示框。
  方法2:在设置蜂窝移动网络内打开无线局域网助理开关,再进入无法联网的App,会弹出提示框。解决之后,就可以关掉助理开关。
  方法3:先去设置里随意关闭一个App的联网权限,然后打开,再进入无法联网的App,会弹出提示框。
  二、利用deeplink引导用户再次授权
  自从iOS8开始,app可以在自己的界面中提供deeplink将用户直接带去系统设置界面。开发者可以配置触发点,通过deeplink便可链接到应用的权限列表页。
  系统级的引导可链接到使用无限局域网与蜂窝移动的应用列表页、定位服务开关页面、蓝牙开关页面等。
  三、联网授权情况遍历
  1。首次安装并启动APP手机未连接无限局域网或蜂窝移动数据(手机断网)
  在这种情况下,应用无法获取数据,系统联网请求授权弹窗将不会弹出。
  2。首次安装并启动APP手机连接无限局域网或蜂窝移动数据(手机有网)
  在iOS11版本中,苹果多提供了仅限无限局域网这一选项。
  3。手机连接蜂窝移动数据(手机有网)应用不允许使用无限局域网与蜂窝移动数据
  或:手机连接蜂窝移动数据(手机有网)应用允许使用无限局域网数据
  此征询引导为iOS系统级的引导,开发者无权限调用。并且只有在手机有网的情况下才可以征询,征询频率有限制的,并不是每次请求数据系统都会弹出。
  4。手机连接无限局域网数据(手机有网)应用不允许使用无限局域网与蜂窝移动数据
  5。手机断网
  手机未连接无限局域网与蜂窝移动数据应用为允许使用无限局域网与蜂窝移动数据
  手机未连接无限局域网与蜂窝移动数据应用为允许使用无限局域网数据
  手机未连接无限局域网与蜂窝移动数据应用为不允许使用无限局域网与蜂窝移动数据
  以上枚举了手机无法联网的情况,在无网情况下iOS无法进行系统级的引导。此时最好的办法就是:将所有可能的解决方案列举出来供引导用户。
  四、定位服务授权情况遍历
  1。首次征询定位服务授权手机未开启定位服务开关
  (1)手机定位服务的开启是位置服务授权的前置条件。首先,系统会通过默认弹窗引导打开定位服务开关,此弹窗除了APP名称外不可配置。
  (2)在用户打开定位服务开关的前提下,系统征询用户定位服务授权,此弹窗除了APP名称外可配置说明文字。
  2。手机未开启定位服务开关应用为永不允许访问位置信息(默认为永不)
  或:手机开启定位服务开关应用为永不允许访问位置信息
  应用未获取访问位置信息权限包含所述的两种情况,但应用是无法判断具体属于哪一种。根据笔者的观察统计:大多数应用通过配置弹窗引导用户到应用的权限列表页引导用户获取权限。然而此方法对问题的定位是不准确的,即使跳转到了应用的权限列表页也无法开启定位权限,因为手机可能本身未开启定位服务开关。
  特殊的案例:调用系统引导应用(deeplink)到定位服务开关页面
  在笔者体验的所有用到定位服务权限的应用中,只有滴滴的引导开启做的最为精确,直接引导至定位服务开关页面,因此此方法包含了以上两种情况,即使手机未开启应用服务开关,用户也可以在一个页面完成定位服务权限的获取。据笔者推测此定位API应该由iOS系统提供。
  五、其他隐私权限授权
  1。首次征询授权的时机
  若为必要授权,可在应用首次安装启动的时候,向用户征询。关于如何提高用户授权的成功率,网上有很过相关的策略,笔者再次不再啰嗦。
  除了联网授权、通知授权,其他隐私授权得系统征询弹窗都是可以配置说明文字的。
  若为非必要授权,可在具体功能用到该功能的时候,设置对应的触发点获取授权弹窗。
  2。若用户拒绝,再次引导用户再次授权
  若在第一次征询用户授权的时候被拒,利用iOS提供的deeplink,引导用户到应用的权限列表页。
  以上总结分析,只是笔者通过体验大量应用检索相关资料归纳得出,并非专业的iOS开发者,如有技术冒犯,欢迎拍砖。
投诉 评论 转载

服务设计:消费金融业务中的服务触点消费金融公司的客户规模普遍很大,为了更好的探求服务触点对体验的影响,本文作者将从人工交互、APP交互以及机器人交互三个方面探讨如何做好服务体验问题。消费金融公司通过向客户……实战案例:上海大悦城APP产品设计Review虽然O2O现在基本偃旗息鼓,但东家这个商超O2O产品或多或少,对于做商业地产相关的朋友还是有一定价值的。几年前在一家做商超O2O的公司做项目经理,虽然O2O现在基本偃旗息……iOS系统的授权逻辑根据笔者的观察总结,目前为止网络上关于产品授权相关的文章大多数都是介绍基于正常流程的用户体验层面相关的设计,很少有涉及技术层面的文章。本文为笔者采用不完全归纳法总结分析得出,遍……案例分析:基于电商促销活动的产品风控策略分析目前很多电商网站存在各种促销活动,往往在吸引流量的同时,带来了不少的“羊毛党”,本文就以京东京豆和秒杀活动为例,对此促销活动的产品设计进行分析,文中包含的某些信息,仅供学习,请……产品设计中可拓展性原则产品设计的可拓展性就是为了应对将来未知的改变,改变来自于功能的改变,因为产品是由一个个功能组成的。可拓展性原则是我自己瞎起的一个名字,高兴的话你说弹性原则也行。主要意思是……通过设计和交互细节,使首页轮播图更好用说明:喜欢翻译国外交互设计体验设计网站优秀文章案例,仅供互相学习探讨,翻译有版权,表述包含译者个人理解,如有错误,请多指正前言“Arehomepagecarouse……以人资系统为例,聊聊2B产品提高效率3大原则文章对人力资源管理系统设计展开分析,希望能够给你带来启发。做产品就是建设一套系统能力,提供并保障确定性,而效率则是这个系统能力的一个核心指标。那么,2b后台产品应该怎样进……案例研究一款APP的UXUI设计全过程修图APP如今非常受欢迎,本文作者这次就来给大家分享一款针对年轻人的修图软件的设计过程。照片是记录生活的方式之一,使用智能手机的人们可以拍成千上万张照片,再也不用担心错失……设计规范Web端设计组件篇树和日期时间选择器本文主要讲解表单中的treeselect树选择、datepicker日期选择器和timepicker时间选择器。根据组件的用途,可以分为六大类:Feedback反馈、fo……冲动型消费场景的产品设计思考在输出冲动型消费产品时,关键在于深度挖掘用户在场景中特殊的行为动机,围绕行为动机进行分析并产出设计目标,并最终落地到产品功能或产品设计当中。1。消费场景的分类在人们……全方位科普:UI设计中的字体使用指南,初学者必备!字体作为基本语言,是设计师需要掌握的基本技能之一。这篇文章里面的案例花了作者大量时间进行绘制收集,希望能对各位读者有所帮助。一、汉字使用的前世今生在人类发展……大众点评V10品牌蜕变十、始,事物之极致也。大众点评在经历九个版本的迭代之后,重新站在变革的十字路口。V10,一次新的品牌蜕变开始了。一、全新定位面对消费升级下的消费偏好转移,不再以价格……
社交APP只有独特才能在市场上寻求出路有人向我提了一个Bug,说5分钟就可以搞定产品经理如何学习才能更有效率学会制定周计划和日计划产品经理必须要了解关于需求的11个真相将用户体验作为一种方法论来指导产品的开发产品经理被技术总监反咬一口?我教你个办法改需求之路:设计师的一小步,程序员的一大步干货流出腾讯内部几近满分的项目管理课程PPT手机QQ产品经理总结:产品规划的那些事儿谈谈做产品经理一年来的经历和收获如何用产品思维写“爆款”文章成为优秀的产品经理,你必须爬过这3座大山

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找作文动态热点娱乐育儿情感教程科技体育养生教案探索美文旅游财经日志励志范文论文时尚保健游戏护肤业界