iOS_网络层_网络环境测试(模拟各种网络状态)

一丶说明

最近碰到有朋友说,网络不佳情况下,app会crash的情况,赶紧跟进下;

原因: 网络不佳,返回的responseObject是个NSError类型;
所以在网络层进行分装的时候需要更严谨;
本文主要讲述,如何实现"网络不佳"的情况;

二丶处理

1.通过xcode连接你的设备,设置会出现[开发者]选项;

iOS_网络层_网络环境测试(模拟各种网络状态)_第1张图片
IMG_0281.PNG
iOS_网络层_网络环境测试(模拟各种网络状态)_第2张图片
IMG_0282.PNG

2.再选择 Status

iOS_网络层_网络环境测试(模拟各种网络状态)_第3张图片
IMG_0283.PNG

3.选择 Add a profile...

iOS_网络层_网络环境测试(模拟各种网络状态)_第4张图片
IMG_0285.PNG
IN BANDWIDTH 下行带宽
IN PACKET LOSS 下行丢包率
IN DELAY 下行延迟MS
OUT BANDWIDTH 上行带宽
OUT PACKET LOSS 上行丢包率
OUT DELAY 上行延迟
DNS DELAY DNS解析延迟
PROTOCOL 协议
INTERFACE  接口

三丶总结

我的做法是,网络不佳,让应用popToRootViewController

    UITabBarController *tabbar = (UITabBarController *) [UIApplication sharedApplication].keyWindow.rootViewController;
    UINavigationController *nav = tabbar.selectedViewController;
    [nav popToRootViewControllerAnimated:YES];

你可能感兴趣的:(iOS_网络层_网络环境测试(模拟各种网络状态))