这个问题在这里已经有了答案:
Best Answer-推荐答案 strong>
可达性是正确的方法……即使在 2017 年也是如此。
所有各种 Reachability 类都基于 Apple 的示例代码。
它可能看起来很复杂,因为它使用 C API。但是用法很简单:
- (BOOL)connected
{
Reachability *reach = [Reachability reachabilityForInternetConnection];
if ([reach isReachable]) {
NSLog(@"Device is connected to the internet");
return TRUE;
}
else {
NSLog(@"Device is not connected to the internet");
return FALSE;
}
}
如果您将使用 Apple 的 Reachability 类而不是 Tony Million 的,请将 [reach isReachable]
替换为 [reach currentReachabilityStatus] != NotReachable
。
不用担心 Apple 可能会拒绝使用它的应用。如果您遇到这种情况,只需将类从 Reachability 重命名为 MyReachability。
关于IOS/objective-C : Fastest way to check for Internet connection - 2017,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/42511656/