iPhone应用程序的可达性是误报 - 它会越过苹果吗?

时间:2010-06-21 17:15:18

标签: iphone nsurlconnection reachability

我正在使用此代码...

Reachability *r = [Reachability reachabilityWithHostName:@"www.maxqdata.com"];

NetworkStatus internetStatus = [r currentReachabilityStatus];

if ((internetStatus != ReachableViaWiFi) && (internetStatus != ReachableViaWWAN))
{
UIAlertView *myAlert = [[UIAlertView alloc] initWithTitle:@"No Internet Connection" message:@"You require an internet connection via WiFi or cellular network for location finding to work." delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil];
[myAlert show];
[myAlert release];
} 

来自这个帖子

http://www.iphonedevsdk.com/forum/iphone-sdk-development/19546-no-wifi-connection-best-practice-2.html#post118631

检查互联网连接。虽然这在原则上是有效的,但是当蜂窝网络可用但无法激活的情况下我会得到误报,是否有人对如何检测这种情况有任何想法?

或者这很可能发生,所以很少我总是可以忽略它并在NSURLConnection方法无法连接时发出错误 - 我担心的是它可能无法通过审查过程,是否有人有任何经验此?

由于

1 个答案:

答案 0 :(得分:0)

我在某些应用程序中包含的唯一“可访问性”代码是,如果连接超时,则显示错误 - 只要您处理间歇性或没有正常连接,它将通过审核。崩溃或悬挂等待永远的回应会让你被拒绝。根据经验,我会说用户会觉得可以接受的任何东西,我发现Apple也做了*。

*(** 您的里程可能会有所不同)