我想检查一下我是否在使用CocoaTouch库的iOS或使用可可库的macOS上有Internet连接。
我想出了一个方法来做到这一点使用NSURL
.我这样做的方式似乎有点不可靠(因为即使谷歌有一天可能会关闭,依赖第三方似乎不好),虽然我可以检查,看看从其他一些网站的回应,如果谷歌没有回应,这似乎是浪费和不必要的开销在我的应用程序。
- (BOOL)connectedToInternet {NSString *URLString = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://www.google.com"]];return ( URLString != NULL ) ? YES : NO;}
我做的不好(更不用说stringWithContentsOfURL
在iOS3.0和macOS 10.4中已被弃用),如果是这样,有什么更好的方法来实现这一点?