UIWebView和苹果拒绝

时间:2011-06-21 01:24:02

标签: iphone

我在我的应用中这样做:

-

 (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.i
    NSURL *url = [NSURL URLWithString:@"http://www.mySite.fr"];

    NSURLRequest *request = [NSURLRequest requestWithURL:url];

    [self.myWebView loadRequest:request];
    self.myWebView.scalesPageToFit = YES;
}

当我没有网络(没有连接)时,没有显示任何内容(只有白页女巫是网络视图)。

我的问题是,如果没有网络,我应该向用户发出警报吗?我怎么做到这一点?谢谢 ?如果我没有向用户显示提醒,我的应用会被拒绝吗?

感谢您的回答

2 个答案:

答案 0 :(得分:1)

我认为不检查连接会导致您的应用被拒绝,但无论如何都应该这样做。

Ed Marty指出我原来使用

的建议

- (BOOL)checkResourceIsReachableAndReturnError:(NSError **)error

在iOS中不起作用(谢谢!)。

This StackOverflow question似乎有解决问题的方法。

答案 1 :(得分:1)

虽然检查可达性是否有意义,但我认为您有一种更好的方法可以使用委托方法webView:didFailLoadWithError:,它会告诉您Web视图是否无法加载页面。在这种情况下,如果您愿意,不要弹出警报视图加载某种本地HTML页面,指示加载失败,并设置计时器以在一段时间后触发重新加载。

因此,我认为Apple不会拒绝您,除非它是App的唯一功能。但是,当加载失败时,您将不得不考虑用户体验。