检查活动Internet连接(Mac App)

时间:2013-03-03 09:57:33

标签: objective-c macos

我已经看过很多关于如何在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应用程序上检查互联网?

1 个答案:

答案 0 :(得分:1)

您应该能够使用Reachability API。请参阅此Apple Guide

github还有一个免费替换。