相关疑难解决方法(0)

如何检查iOS或macOS上的活动Internet连接?

我想查看我是否在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中被弃用)如果是这样,有什么更好的方法来实现这一目标?

macos cocoa cocoa-touch reachability ios

1309
推荐指数
34
解决办法
44万
查看次数

iPhone SDK Internet连接检测

我正在开发一个iPhone应用程序,可以调用Web服务.我在Apple商店发布了这个应用程序,但它被拒绝了(这是正确的),因为如果没有可用的Internet连接,则没有向用户显示错误消息.很明显,没有它,应用程序就无法运行.

所以我只是想知道如何最好地实现这一目标?我猜测需要在viewDidLoad方法中添加一些警告框,说"你需要一个Internet连接才能使用这个应用程序".

任何想法,将不胜感激.

iphone objective-c ios

39
推荐指数
2
解决办法
3万
查看次数

标签 统计

ios ×2

cocoa ×1

cocoa-touch ×1

iphone ×1

macos ×1

objective-c ×1

reachability ×1