Objective c 检查活动的Internet连接(Mac应用程序)

Objective c 检查活动的Internet连接(Mac应用程序),objective-c,macos,Objective C,Macos,我看过很多关于如何在iOS上检查互联网连接的教程,但我发现在OSX上很难做到这一点。到目前为止,我得到的是,每当它尝试加载一个网站而没有互联网时(以及当应用程序启动时): 我发现的唯一问题是,它似乎认为我从来没有任何互联网连接,并显示我告诉它的窗口。有没有一种简单的方法可以在mac应用程序上检查internet?您应该能够使用可访问性API来实现这一点。看这个 上还有一个替换项。您应该能够为此使用可达性API。看这个 上还有一个插入式替换。+1用于插入式替换,看起来比默认设置好得多API@Da

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



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

您应该能够使用可访问性API来实现这一点。看这个


上还有一个替换项。

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


上还有一个插入式替换。

+1用于插入式替换,看起来比默认设置好得多API@Daij-Djan我不能保证这一点;我自己从来没有用过它。替换时加1——看起来比默认值好得多API@Daij-Djan我不能保证这一点;我自己从来没有用过。不要试图下载一些虚拟数据来检测你是否有网络。您应该使用为此提供的API,不要试图下载一些虚拟数据来检测您是否有网络。您应该使用为此提供的API
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];