2

我正在使用此代码...

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 方法无法连接时给出错误 - 我担心它可能无法通过审查过程,有没有人有这方面的经验?

谢谢

4

1 回答 1

0

我在我的一些应用程序中包含的唯一“可达性”代码是在连接超时时显示错误 - 只要您优雅地处理间歇性或无连接,它就会通过审查。崩溃,或者永远等待回应会让你被拒绝。根据经验,我会说用户认为可以接受的任何内容,我发现 Apple 也这样做 *.

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

于 2010-06-21T19:16:34.460 回答