草庐IT

可达性

全部标签

iOS:如何以最简单的方式测试互联网连接,而不卡住应用程序(没有可达性)?

在我的代码中,我曾经使用三种方式来检查互联网,但它们都有限制:1/可达性方法:-(BOOL)isInternetOk{Reachability*curReach=[ReachabilityreachabilityWithHostName:@"apple.com"];NetworkStatusnetStatus=[curReachcurrentReachabilityStatus];if(netStatus!=NotReachable)//ifinternetconnexionok{returnYES;}else{returnNO;}}限制:它在大多数情况下都有效,但我的问题是,如果我在

ios - Parse.com 连接丢失,可达性状态 == 2

我一整天都收到没有网络连接的parse.com错误,而我的可达性状态记录为2。这是解析错误:_kCFStreamErrorDomainKey=1,_kCFStreamErrorCodeKey=57,NSLocalizedDescription=Thenetworkconnectionwaslost.},temporary=1,code=100}这是我用来测试ratability的代码:Reachability*reach=[ReachabilityreachabilityForInternetConnection];NetworkStatusnetStatus=[reachcurren

ios - 如何在 iOS 中检查网络可达性

我有一个小问题。我正在使用Reachability类来测试互联网连接,它运行良好。然而,假设如果用户正在使用Wifi,但他们无法访问互联网,它应该重试大约10秒,然后它应该向用户显示一个警报以切换到那里的蜂窝网络。下面是我的代码。当Wifi打开时,我不会指出网络连接速度较慢的地方。self.internetReachable=[ReachabilityreachabilityForInternetConnection];[self.internetReachablestartNotifier];//_hasConnectivity=([self.internetReachablecur

iOS 可达性 - 通知缓慢和丢失的问题

我正在使用Apple提供的示例代码来监控可达性-但它仍然让我头疼。顺便说一句,我在iOS5上运行。//InitialisehostReach=[[ReachabilityreachabilityForInternetConnection]retain];[hostReachstartNotifier];和,-(void)updateConnectionStatus{//CheckInternetconnectivityNetworkStatusnetStatus=[hostReachcurrentReachabilityStatus];if(netStatus==NotReachabl

ios - 自更新到 iOS 6 后的可达性问题

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭9年前。我有一个久经考验的企业iPhone应用程序,已经大量使用了一年多,并且运行良好。该应用程序经常使用异步NSURLConnectionRequests从服务器获取数据。我使用Apple的“Reachability”示例代码监控网络连接的可用性。我一直认为Reachability代码有点脆弱,但我已经让它稳定工作了好几个月-iOS4.3及更高版本。但是,自从升

iphone - 当 Wi-Fi 和蜂窝网络都打开时,蜂窝网络的可达性返回 False

我正在使用Apple'sReachabilitycode,以确定是否存在Internet连接。现在我发现,当我同时打开蜂窝网络和WIFI时,我对蜂窝网络的检查显示FALSE,而我的WIFI检查显示TRUE。我已经尝试为此修改NetworkStatus返回值。但没有成功。谁能帮我解决这个问题???我想要的是当两个网络都打开时,我的Reachability应该对两者都显示TRUE。任何人都可以帮助我理解以下几点:SCNetworkReachabilityGetFlags(reachabilityRef,&flags)究竟会做什么?如何在下面的代码中只检查networkStatusForFl

ios - 如何检查 WatchOS 2 是否已连接(可达性)到互联网?

AppleWatch(WatchOS2)如何检查互联网连接?在AFNetworkReachabilityManager中有:#if!TARGET_OS_WATCH 最佳答案 watchOS2在watchOS2中,AppleWatch可以直接与互联网通信。所以你可以使用:1-像NSURLSession这样的类与URL通信。2-来自社交网络规模的框架还有许多其他连接到Internet的东西。当您使用它们时,会发生两件事:1-连接成功,这意味着AppleWatch已直接(仅Wi-Fi)或通过iPhone(Wi-Fi或蜂窝网络)间接连接到互

ios - iOS8 的可达性问题

我在iOS8.0中遇到问题。在进行UPNP搜索之前,我正在使用Apple的Reachability代码检查wifi连接。在iOS7和更早版本上一切正常,但对于iOS8.0beta5(iPadmini、iPadair)它失败并给出错误的结果(即无法连接WIFI等),即使wifi可用。有人遇到同样的问题吗?并为此找到了解决方案。让我知道。另外请告诉我这是否是Apple问题,因为此问题并未出现在所有设备上。 最佳答案 已解决我在我的一个应用程序中也遇到了同样的问题,在这个应用程序中,我使用的是旧的Reachability版本2.2,我用a

ios - 100% 数据包丢失的网络链路调节器 - 为什么我的 Internet 可达性状态错误?

我正在使用类“Reachability”检查互联网可达性的状态。但是在测试时,如果我在开发人员设置中设置100%数据包丢失,我仍然会获得“ReachableViaWiFi”的可达性状态。我很困惑发生了什么。在那种情况下它不应该是“NotReachable”吗?这是我的代码片段:Reachability*networkReachability=[ReachabilityreachabilityForInternetConnection];NetworkStatusnetworkStatus=[networkReachabilitycurrentReachabilityStatus];if

iphone - 可达性代码阻塞主线程

我目前正在开发一款需要我检查可达性的应用。因此,我开始查找资料并找到了DDG和Apple的代码。我决定使用Apple最新的可达性代码。我导入了它,并且按照Apple样本中的建议,我想到了以下注册方式:[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(notificationHandler:)name:kReachabilityChangedNotificationobject:nil];//checkforlocalconnectionandstartnotifierclient=[[Reach