【问题标题】:Check For Active Internet Connection (Mac App)检查活动的 Internet 连接(Mac 应用程序)
【发布时间】:2013-03-03 09:57:32
【问题描述】:

我看过很多关于如何在 iOS 上检查互联网连接的教程,但我发现在 OSX 上很难做到这一点。到目前为止,每当它尝试加载网站并且没有互联网(以及应用程序启动时)时,我所拥有的是:

NSURL *scriptUrl = [NSURL URLWithString:@"http://apple.com"];
NSData *data = [NSData dataWithContentsOfURL:scriptUrl];
if (data)
    NSLog(@"Device is connected to the internet");
else
    NSLog(@"Device is not connected to the internet");
    [RetryInternetWindow makeKeyAndOrderFront:NSApp];

我发现的唯一问题是它似乎认为我从来没有任何互联网连接并显示我告诉它的窗口。有没有一种简单的方法可以在 mac 应用上检查互联网?

【问题讨论】:

  • 不要尝试下载一些虚拟数据来检测您是否有网络。您应该使用为此提供的 API

标签: objective-c macos


【解决方案1】:

您应该能够为此使用可达性 API。看到这个Apple Guide

github 上还有一个直接替换。

【讨论】:

  • +1 用于替换——看起来比默认 API 更好
  • @Daij-Djan 不过我不能保证;我自己从来没用过。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多