我需要在我的应用程序的每一秒检查互联网连接。我在谷歌搜索一小段搜索后有很多方法来执行此任务。请提供建议,这是在应用程序中检查互联网连接的最佳方式。
答案 0 :(得分:2)
不是每隔n
秒检查一次网络是否可以访问,而是更好的方法是观察可达性的变化。
您可以直接使用Apple API执行此操作(请参阅Apple开发站点上的the Reachability sample project),但使用内置于您正在使用的任何网络库中的可访问性功能会更容易。< / p>
尝试:
Alamofire.NetworkReachabilityManager
代表Swift AFNetworkReachabilityManager
答案 1 :(得分:0)
在AFNetworking中使用AFNetworkReachabilityManager:
AFNetworking Reachability会不断检查网络连接
-(void)viewDidLoad {
[super viewDidLoad];
[[AFNetworkReachabilityManager sharedManager] startMonitoring];
}
//Use the return value to check the Internet connection
-(BOOL)connected {
return [AFNetworkReachabilityManager sharedManager].reachable;
}
答案 2 :(得分:0)
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(reachabilityChanged:)
name:kReachabilityChangedNotification
object:nil];
-(BOOL)reachabilityChanged:(NSNotification*)note
{
BOOL status =YES;
NSLog(@"reachability is changed");
Reachability * reach = [note object];
if([reach isReachable])
{
status = YES;
NSLog(@"NetWork is Available. Please go ahead");
}
else
{
status = NO;
NSLog(@"NetWork is not Available. Please check your connection.");
}
return status;
}
答案 3 :(得分:0)