使用UIWebView实现网络可访问性

Mat*_*and 2 iphone networking xcode app-store

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

Edu*_*Edu 6

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

因此,我强烈建议您在项目中使用Reachability.

以下是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");
Run Code Online (Sandbox Code Playgroud)

请记住导入Rechability文件

#import "Reachability.h"
Run Code Online (Sandbox Code Playgroud)

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

我使用两个版本,它们工作得很好.

快乐的编码.