我想查看我是否在iOS上使用Cocoa Touch库或使用Cocoa库在macOS 上建立了Internet连接.
我想出了一个方法,使用一个NSURL.我这样做的方式似乎有点不可靠(因为即使谷歌有一天会失败并依赖第三方看起来很糟糕),而且如果谷歌没有回应,我可以查看其他网站的回复,在我的应用程序中看起来似乎很浪费并且不必要的开销
- (BOOL) connectedToInternet
{
NSString *URLString = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://www.google.com"]];
return ( URLString != NULL ) ? YES : NO;
}
Run Code Online (Sandbox Code Playgroud)
我做得不好,(更不用说stringWithContentsOfURL在iOS 3.0和macOS 10.4中被弃用)如果是这样,有什么更好的方法来实现这一目标?
我正在开发一个iPhone应用程序,可以调用Web服务.我在Apple商店发布了这个应用程序,但它被拒绝了(这是正确的),因为如果没有可用的Internet连接,则没有向用户显示错误消息.很明显,没有它,应用程序就无法运行.
所以我只是想知道如何最好地实现这一目标?我猜测需要在viewDidLoad方法中添加一些警告框,说"你需要一个Internet连接才能使用这个应用程序".
任何想法,将不胜感激.