iOS开发中的神兵利器

4.12 使用ReachabilitySwift实现对网络状态的

2018-04-11  本文已影响22人  互动教程网

1. 本节课将为您演示,另外一种检测网络状态的方法。首先确保在您的项目中,已经安装了所需的第三方库。在此处双击查看安装配置文件。

image

2. 根据配置文件中的相关设置,安装第三方库。安装完成之后,双击打开此处的项目文件。

image

3. 然后在左侧的项目导航区,打开视图控制器的代码文件。

image

4. 现在开始编写代码,首先通过闭包的方式,检测网络的连接状态。

image

5. 在当前的类文件中,引入已经安装的第三方类库。

image

6. 添加一个方法,执行网络状态检测的事件。

image

7. 初始化一个网络可访问性检测对象。

image

8. 接着调用状态检测方式,并在闭包语句中,处理对网络连接状态检测成功的结果。

image

9. 然后返回主线程,根据检测的状态,执行不同的动作。

image

10. 如果通过无线局域网可以访问网络,则在控制台输出相应的标识语句,否则输出网络是通过蜂窝方式访问的标识语句。

image

11. 调用停止监测的方法,停止对网络状态的检测。

image

12. 接着处理网络连接不成功的情况。

image

13. 当网络连接不成功时,输出失败的日志信息,并结束对网络状态的检测。

image

14. 添加一个异常捕捉语句,然后开始对网络状态的检测。接着点击右侧的垂直滚动条,跳转到编辑区的顶部位置。

image

15. 在视图加载完成的方法中,执行第一个示例。

image

16. 接着点击左上角的[编译并运行]按钮,启动模拟器预览项目。

image

17. 此时在底部的控制台,输出了网络访问的检测状态,点击此处的[停止]按钮,关闭模拟器。

image

18. 接着点击右侧的垂直滚动条,跳转到编辑区的底部位置。

image

19. 添加一个方法,在该方法中,您将通过通知的方式,进行网络状态的检测。

image

20. 初始化一个网络可访问性检测对象。

image

21. 然后通过通知中心,添加一个观察者。

image

22. 添加一个异常捕捉语句,开始对网络状态进行检测。

image

23. 添加一个方法,用来响应通知事件。

image

24. 当有通知返回时,获得通知的结果。

image

25. 接着根据网络的连接状态,作出相应的处理。当网络无法连接时,在控制台输出相应的日志。

image

26. 如果通过无线局域网可以访问网络,则在控制台输出相应的标识语句。

image

27. 否则输出网络是通过蜂窝方式访问的标识语句。

image

28. 调用停止监测的方法,停止对网络状态的检测。

image

29. 接着在通知中心,移除对网络状态检测的动作。接着点击右侧的垂直滚动条,跳转到编辑区的顶部位置。

image

30. 修改此处的方法名称。

image

31. 接着点击左上角的[编译并运行]按钮,启动模拟器预览项目。

image

32. 此时在底部的控制台,输出了网络访问的检测状态,最后点击此处的[停止]按钮,关闭模拟器,并结束本节课程。

image

本文整理自:《app开发中的神兵利器》,真正的[手把手]教学模式,用最快的速度上手iOS开发,苹果商店App Store免费下载:https://itunes.apple.com/cn/app/id1209739676,或扫描本页底部的二维码。课程配套素材下载地址:资料下载

apps8 2.png
上一篇下一篇

猜你喜欢

热点阅读