iOS模拟各种网络状态

字数474 阅读535 评论1 喜欢7

在iOS开发中我们有在各种不同网络状态下测试app运行状态的需求。苹果给我们提供了在模拟器和真机状态下,模拟各种网络状态的软件。

1、在模拟器中

苹果提供的模拟网络状态的工具官网地址
下载该工具需要登录Apple ID,根据需求选择不同的版本。

选择如图所示,点击Network Link Conditioner.prefPane运行

在系统偏好设置中出现了该工具的选项

不同选项对应的网络状态。

  • Preset Profiles 预设网络状况
配置 说明
100%Loss 全丢包
3G 3G网络
DSL 电话线上网
Edge 2G网络
High Latency DNS 高延迟
Very Bad Network 网络状况不稳定
Wifi Wifi网络
  • Custom Profiles 自定义网络状况。
注意点:该工具是对全局有效的,如果开启了某一项网络状态,对整个系统都有效。所以在测试完app后要及时关闭。
2、真机

苹果在iOS系统中预置了网络调试工具,但是只有添加过测试设备,并使用Xcode连接下设备才能激活.

  • Xcode未连接前

Xcode连接后发现设置中多出来一项:开发者

选择Status

里面的选择和在mac上的选项一样。

注意点:开发者选项也是对全局有效的,如果开启了某一项网络状态,对整个系统都有效。所以在测试完app后要及时关闭。

3、Charles抓包

延迟设置》选择相应的网络延迟设置或者自定义延迟》开启延迟即可

iOS模拟各种网络状态相关推荐

  1. iOS模拟各种网络状态测试

    苹果在iOS系统中预置了网络调试工具,但是只有添加过测试设备,并使用Xcode连接下设备才能激活 1.Xcode未连接前 2.Xcode连接后发现设置中多出来一项:开发者 3.选择Status 4.选 ...

  2. iOS开发 - 检测网络状态(WIFI、2G/3G/4G)

    检测网络状态 在网络应用中,需要对用户设备的网络状态进行实时监控,目的是 让用户了解自己的网络状态,防止一些误会(比如怪应用无能) 根据用户的网络状态进行智能处理,节省用户流量,提高用户体验 WIFI ...

  3. iOS 模拟各种网络环境

    移动APP使用环境复杂,我们在测试APP时经常在 2G.3G/4G.WIFI.飞行模式 之间来回切换网络环境,暴力测试APP是否能正常运行,是否有闪退情况等.这些我们都能在设置或者控制中心来切换网络环 ...

  4. iOS 获取网络状态

    在iOS开发者,获取网络状态比较常用 -(NSString *)getNetWorkStates{UIApplication *app = [UIApplication sharedApplicati ...

  5. iOS开发网络篇—Reachability检测网络状态

    前言:当应用程序需要访问网络的时候,它首先应该检查设备的网络状态,确认设备的网络环境及连接情况,并针对这些情况提醒用户做出相应的处理.最好能监听设备的网络状态的改变,当设备网络状态连接.断开时,程序也 ...

  6. iOS获取当前网络连接状态WiFi、5G、4G、3G、2G

    iOS获取网络连接状态 通过AFNetworking获取的网络状态只有未知.无网络连接.手机自带网络.WIFI,需求是需要准确的定位到是WiFi.5G.4G.3G.2G,所以AFNetworking并 ...

  7. ios 检测是否联网_iOS 判断当前网络状态的三种方法

    在项目中,为了好的用户体验,有些场景必须线判断网络状态,然后才能决定改干嘛.比如视频播放,需要线判断是Wifi还是4G,Wifi直接播放,4G先提示用户.获取网络状态的方法大概有三种: 1. Reac ...

  8. SwiftUI 网络请求组件之 使用Combin观察iOS应用程序网络连接状态(中文教程含视频源吗)

    实战需求 SwiftUI 网络请求组件之 使用Combin观察iOS应用程序网络连接状态(中文教程含视频源吗) 本文价值与收获 看完本文后,您将能够作出下面的界面 SwiftUI网络请求教程之 使用C ...

  9. iOS 网络状态判断方案(支持iOS11和iPhoneX)

    在之前的iPhone中.我们可以根据导航栏上方的网络状态view.来判断网络状态.(这种方案本来就不太好) 并且,这种方案在iPhone X 手机上.不可使用. 那么,在iPhone X 或者之前的手 ...

最新文章

  1. myeclipse文件目录自动定位(右编辑界面点击 左边Package Explorer导航自动定位)...
  2. 中小企业组网基础方案:通过MPLS技术实现
  3. Timus 1049 Brave Balloonists
  4. [试卷]古诗文背诵(七年级上学期)
  5. JSP(五):属性范围
  6. android 4.4 keyfactory.getinstance 报错_Android实际开发bug大总结
  7. 编程入门指南 v1.4
  8. 第二章、使用变量、操作符和表达式
  9. 文件服务器报告,文件服务器报告
  10. window下环境变量立即生效
  11. SAP表维护自动带出对象属性
  12. leetcode 剑指 Offer 12. 矩阵中的路径
  13. Zune无法连接手机的解决办法
  14. 达叔走了,别只发声感叹就完了
  15. python使用openCV图像加载(转化为灰度图像)、平滑图像处理就是将每个像素的值变换为其相邻元素的平均值、可视化平滑处理之后的图像(Blurring Images)
  16. 恶搞好朋友 java
  17. 洲际酒店集团大中华区特许经营酒店已开业150家;百胜中国食物银行项目已覆盖超100家肯德基 | 美通社头条...
  18. 20实际最牛逼的10大算法
  19. 使用Python递归实现全排列
  20. BZOJ 5248: [2018多省省队联测]一双木棋(对抗搜索+记忆化)

热门文章

  1. 教育行业crm管理解决方案 - whale帷幄
  2. 「萌新上手Mac」安装软件,步骤超简单
  3. CSS3知识点复习与总结
  4. js重新加载iframe框架
  5. Qt 之 QCustomPlot(图形库)
  6. 解密国内BAT等大厂前端技术体系-腾讯篇(长文建议收藏)
  7. Selenium中的隐式等待和显式等待
  8. 迈向云原生开发,我眼中的云原生
  9. 联通数据采集交换平台BDE的配置
  10. 03-----生产环境 CPU 占用过高,你如何解决?