2

我刚刚完成了我的第一个应用程序,它是我的网络应用程序的全屏视图。它工作正常,我正要提交它,但我注意到苹果需要网络可达性。我已经尝试了很多方法来做到这一点,包括网络座位和查找 UIWebViews 错误,但都没有奏效。如果有人可以给我一个工作教程的链接或向我解释这一点,将不胜感激......谢谢!顺便说一句-我正在使用单视图应用程序

4

3 回答 3

5

我在没有可达性的情况下将应用程序上传到了商店,但后来我在 Apple 文档上读到,当没有连接到互联网时需要向用户发送消息(但是我的应用程序已获得批准)。我认为 Apple 对此并没有那么严格,但在出现问题时向用户提供一些反馈是一种很好的编程习惯。

因此,我强烈建议您在项目中使用可达性。

这是 Apple 示例代码:http: //developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html

如果你使用上面的代码,你可以实现这样的东西:

//Check connection
Reachability *r = [Reachability reachabilityWithHostName:@"m.google.com"];
NetworkStatus internetStatus = [r currentReachabilityStatus];
if(internetStatus == NotReachable){

    NSLog(@"There's no connection");

    UIAlertView *errorAlertView = [[UIAlertView alloc]
                 initWithTitle:@"No internet connection"
                 message:@"Internet connection is required to use this app"
                 delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];

    [errorAlertView show];

}else
    NSLog(@"Internet connection is OK");

记得导入 Rechability 文件

#import "Reachability.h"

如果您正在使用新的 ARC 功能进行开发,这里是 Reachability 的修改版本:https ://github.com/tonymillion/Reachability (该页面提供了很好的示例代码)

这两个版本我都用过,而且效果很好。

快乐编码。

于 2012-04-11T19:02:18.137 回答
0

苹果有一些可达性示例代码

根据我的经验,可达性是一种很好的做法,但我不知道它是必需的。

于 2012-04-11T16:26:15.370 回答
0

Apple 本身并不要求可达性。但是,它们确实要求您的应用程序保持响应并执行合理的操作,即使网络不可用、无法正常工作或出现故障也是如此。

因此,在飞行模式下测试您的应用程序,也可能在 WIFI 模式下测试您的 WIFI 接入点背面的电缆。如果您的应用程序的用户界面锁定或看起来死机,请修复它。

于 2012-04-11T18:39:32.227 回答