iOS APP 几种常见特殊(异常\错误)情景的处理

本文将通过举例和分析来讨论以下三个方面的内容

  • 网络异常相关的处理
  • 无数据的状态的处理
  • 未登陆的状态的处理

1.网络异常相关

微信(1)
微信(2)

分析:

1.微信的处理比较简单,主要界面有比较醒目的提示
2.还有就是有做缓存处理,之前以为微信之所以很大以至于大到一两个G是由于为了时间网络相关的缓存,后来被提示指正了,其实微信为了数据的安全把所有的聊天数据都放在了本地而不是服务器,所以微信的缓存很大一部分是为了解决这个问题而不是无网络的缓存;
3.提供了一写操作提示,比如图二的提示(腾讯系的APP好像都做了这样的处理)

淘宝(1)
淘宝(2)

淘宝(3)

分析:

1.淘宝每个tabBar主界面都做了缓存处理
2.对一些子页面做了UI的处理,定制了相应的无网络的UI操作和提示

AppStore(1)

AppStore(2)

分析:

1.提供了alert提醒
2.定制了相应的无网络的UI
3.没有做任何缓存,所以出现网络相关的问题以后页面除了有相应的UI提醒以外不会有任何其他内容

京东(1)
京东(2)
京东(3)

京东(4)

分析:

1.部分页面做了数据的缓存(首页)
2.定制了相应的无网络的UI
3.界面添加了醒目的提示,进入子页面后提供了相关的操作提示(类似微信)

简书(1)
简书(2)

简书(3)

分析:

1.处理相对来说比较简单,网络异常的情况下进入主要界面都会提供相应的hud提醒
2.没有做任何缓存(文章发布的时候简书已经改版)

网络相关的总结:

1.部分主要界面做了数据的缓存

  • 优点:界面不会呈现给用户为一片空白,效果比较友好
  • 缺点:可能部分过期内容会给用户带来消极影响,app占用的内存会变大

2.会提供相应的提示(alert,hud,自定义的UI等)

  • 优点:任何情况下友好的用户提示都会很大的提高用户体验
  • 缺点:过度频繁或者不恰当的提醒反而会让用户产生厌烦感

3.定制了无网络相关的UI界面

  • 优点:界面比较友好,不会显示为一片空白,可以提供用户相应的提示和一些其他操作

  • 缺点: 暂无

2.无数据相关的处理

AppStore
唯品会
微信
某宝

京东

分析:

定制了相应的无数据的UI(背景图片/title/操作按钮)

网络相关的总结:

大厂们的处理都差不多,基本上都定制了相应的UI

3.未登陆的处理

唯品会
京东

饿了么

分析:

1.需要用户信息的界面都会有相应的未登陆的UI提示(提醒登陆),页面还是展示的
2.需要用户信息的子页面还是会直接跳到登陆页面

淘宝

分析:

需要用户信息相关的界面未登陆状态会直接跳到登陆页面

未登陆相关的总结:

处理方式大概分为两种:
1.直接跳到登陆页面
2.有定制相关的未登录状态的UI界面

总结:

由于公司项目是属于电商类所以所举的例子大都是相关的应用,实际情况大家可以结合自己的APP选择相应或者其他的处理方案

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,925评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,267评论 4 61
  • 《甄嬛传》中一些从别的宫中跟着新的主子的小宫女,一般都不会受待见,往往还被新的宫中的小宫女欺负,耍的团团转。新人到...
    关家大小姐阅读 569评论 0 4
  • 快乐池塘栽种了,梦想就变成海洋 鼓的眼睛、大嘴巴,同样唱的响亮 借我一双小翅膀,就能飞向太阳 我相信奇迹就在身上 ...
    手掌芯阅读 565评论 0 0
  • 在iOS11之前,如果需要自定义左滑删除的显示样式,可以通过遍历cell的子视图,找到左滑显示出来的视图,直接更改...
    一双鱼jn阅读 2,401评论 2 4