gpt4 book ai didi

ios - 在调用 webservice 之前检查 internet 是 On 还是 Off

转载 作者:行者123 更新时间:2023-11-29 12:36:31 35 4
gpt4 key购买 nike

在调用任何WEB-SERVER之前要检查Internet是否可用。

我使用 apple 提供的 Reachiablity 来检查互联网是打开还是关闭。我将这两个文件添加到我的项目中。Reachability.h和Reachability.m

在 ViewController.h 中

 -(BOOL)connected;

和 ViewController.m 它的实现。

   -(BOOL)connected{
Reachability *reachability = [Reachability reachabilityForInternetConnection];
NetworkStatus networkStatus = [reachability currentReachabilityStatus];
return networkStatus != NotReachable;
}

在调用网络服务器之前

if([self connection] == true){

// Do call web server.
}

else {
// Alert message print. // Please check internet connection.
}

在使用 MACBOOKPRO“模拟器”或在设备上以 WIFI ON 或 OFF 运行应用程序时。它总是返回 true 条件。

请告诉我,我需要做些什么才能使可达性正常工作。

我正在使用 Xcode 6.0.1 IOS SDK 8.0。

@全部提前致谢。

最佳答案

为什么这么麻烦?如果没有网络连接,你会从你的尝试中得到一个非常好的错误。可达性对于了解连接何时返回很有用,如果您有网络作业排队,但在每次网络调用之前检查是没有意义的。

无论如何,您都需要错误处理代码,因为缺少连接只是请求可能返回错误的多种原因之一。在这种情况下,可达性是无益地添加额外的代码,这在我见过的大多数用途中都是如此。

关于ios - 在调用 webservice 之前检查 internet 是 On 还是 Off,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26190529/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com