我刚刚完成了我的第一个应用程序,它是我的网络应用程序的全屏视图。它工作正常,我正要提交它,但我注意到苹果需要网络可达性。我已经尝试了很多方法来做到这一点,包括网络座位和查找 UIWebViews 错误,但都没有奏效。如果有人可以给我一个工作教程的链接或向我解释这一点,将不胜感激......谢谢!顺便说一句-我正在使用单视图应用程序
3 回答
我在没有可达性的情况下将应用程序上传到了商店,但后来我在 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 (该页面提供了很好的示例代码)
这两个版本我都用过,而且效果很好。
快乐编码。
苹果有一些可达性示例代码。
根据我的经验,可达性是一种很好的做法,但我不知道它是必需的。
Apple 本身并不要求可达性。但是,它们确实要求您的应用程序保持响应并执行合理的操作,即使网络不可用、无法正常工作或出现故障也是如此。
因此,在飞行模式下测试您的应用程序,也可能在 WIFI 模式下测试您的 WIFI 接入点背面的电缆。如果您的应用程序的用户界面锁定或看起来死机,请修复它。