我有这个方法
- (BOOL)connectedToInternet
{
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:
[NSURL URLWithString:@"http://www.google.com/"]];
[request setHTTPMethod:@"HEAD"];
NSHTTPURLResponse *response;
[NSURLConnection sendSynchronousRequest:request
returningResponse:&response error: NULL];
return ([response statusCode] == 200) ? YES : NO;
}
该方法需要几秒钟才能完成,我在一个简单的 if 条件下使用它来了解我是否有互联网连接。
有什么方法可以在后台线程中执行此操作而无需更改所有代码。
我是这样调用它的
if([self connectedToInternet])
因此,如果我在后台线程中执行此操作,我将无法获得返回值,然后我的方法也无法返回该值。
如果我必须改变一切,那是不值得的。
希望您能理解我的问题,感谢您的帮助。
最佳答案
在 Apple 的“Reachability”中 Code Sample请注意 reachabilityWithAddress:
方法。
关于ios - 在后台运行代码并获取返回码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16710954/