gpt4 book ai didi

ios - 尽管网络连接,AFNetworking仍未返回任何连接

转载 作者:行者123 更新时间:2023-12-01 16:39:49 25 4
gpt4 key购买 nike

我正在使用AFNetworking来确定用户是否具有Internet连接。在wifi和4G LTE上均返回false,我已经检查以确保它们可以正常工作。
我有以下代码:

-(void)viewDidLoad{
[[AFNetworkReachabilityManager sharedManager] startMonitoring];

if ([self connected])
[self doSomething];
else
[self noConnection];
}

- (BOOL)connected {
NSLog(@"This returns 0 %hhd", [AFNetworkReachabilityManager sharedManager].reachable);
return [AFNetworkReachabilityManager sharedManager].reachable;
}

-(void)noConnection{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"No Internet!"
message:@"Sorry, but you don't have an internet connection at this time. Please try again later."
delegate:self
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];

}

最佳答案

这不是使用AFNetworking的解决方案,而是使用sample code from apple

一旦有了downloaded并导入了Reachbility.mReachbility.h文件

创建一个辅助函数:

-(BOOL)isConnected{
Reachability *reachability = [Reachability reachabilityForInternetConnection];
NetworkStatus networkStatus = [reachability currentReachabilityStatus];

return !(networkStatus == NotReachable);
}

然后用
if([self isConnected]){
//connected!
}
else{
//not connected to internet!
}

非常重要

如果您的项目没有使用arc
  • 转到目标>
  • 构建阶段>
  • 双击可达性文件
  • 添加-fno-objc-arc

  • 希望这可以帮助

    关于ios - 尽管网络连接,AFNetworking仍未返回任何连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25355286/

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