gpt4 book ai didi

ios - 可达性 : Detect when network is reconnected

转载 作者:行者123 更新时间:2023-11-29 10:48:43 27 4
gpt4 key购买 nike

我是 iOS 新手,刚开始使用它。我正在尝试实现网络可达性以检测网络何时断开连接以及何时通过使用第三方类恢复。我能够检测到网络丢失,但我无法检测到网络断开连接后何时恢复。我正在使用以下条件来检查工作正常的断开连接:

// NSURLConnectionDelegate method: Handle the connection failing
-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
{
Reachability *reachability = [Reachability reachabilityForInternetConnection];
[reachability startNotifier];
NetworkStatus internetStatus = [reachability currentReachabilityStatus];

if(internetStatus==NotReachable)
{
NSLog(@" Network Disconnected")
}
}

我已经从这个链接下载了第三方可达性类:https://github.com/tonymillion/Reachability

谁能建议我检测网络何时再次连接的方法?

最佳答案

你可以像这样简单地在你的类中放置一个通知:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reachabilityChanged:) name:kReachabilityChangedNotification object:nil];

然后,您可以使用此方法观察网络连接何时恢复,即连接状态发生变化:

- (void) reachabilityChanged:(NSNotification *)note
{
Reachability* currentReach = [note object];
NSParameterAssert([currentReach isKindOfClass:[Reachability class]]);
if (internetStatus != NotReachable)
{
// handle UI as per your requirement
}

}

关于ios - 可达性 : Detect when network is reconnected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21361417/

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