检查可可应用程序中的互联网连接
如何在 OS X cocoa 应用程序中检查互联网连接? Apple 的 iOS Reachability 示例代码可以重复用于此目的吗?
谢谢,
纳瓦
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何在 OS X cocoa 应用程序中检查互联网连接? Apple 的 iOS Reachability 示例代码可以重复用于此目的吗?
谢谢,
纳瓦
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
Apple 网站上列出的和上面引用的当前版本的 Reachability 代码 (2.2) 不能按原样编译 Mac OS X Cocoa 应用程序。常量 kSCNetworkReachabilityFlagsIsWWAN 仅在编译 TARGET_OS_IPHONE 且 Reachability.m 引用该常量时才可用。您需要 #ifdef Reachability.m 中引用它的两个位置,如下所示:
和
The current version of Reachability code (2.2) listed on Apple's site and referenced above does NOT compile as-is for a Mac OS X Cocoa application. The constant kSCNetworkReachabilityFlagsIsWWAN is only available when compiling for TARGET_OS_IPHONE and Reachability.m references that constant. You will need to #ifdef the two locations in Reachability.m that reference it like below:
and
此代码将帮助您确定互联网是否可达:
有关详细信息,您可以查看 iPhone 可达性
This code will help you to find if internet is reachable or not:
For more information you can look at the iphone-reachability
Unicorn 的解决方案已被弃用,但您可以使用以下代码获得等效结果:
Unicorn's solution is deprecated, but you can get equivalent results using the following code:
苹果有一个很好的代码可以为你做到这一点。您可以检查您的连接是否是 WiFi,或者只是手机/WiFi。
链接文本
Apple has a nice code which does it for you. You can check if your connection is WiFi for instnace or just cell/WiFi.
link text
我知道这是一个旧线程,但对于 2018 年遇到此问题的任何人来说,有一个使用
Process
和ping
命令的更简单、更快的解决方案。斯威夫特 4 示例:
I know this is an old thread but for anyone running into this in 2018, there's an simpler and quicker solution using a
Process
and theping
command.Swift 4 example: