我在我的应用中这样做:
-
(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;
}
当我没有网络(没有连接)时,没有显示任何内容(只有白页女巫是网络视图)。
我的问题是,如果没有网络,我应该向用户发出警报吗?我怎么做到这一点?谢谢 ?如果我没有向用户显示提醒,我的应用会被拒绝吗?
感谢您的回答
答案 0 :(得分:1)
我认为不检查连接会导致您的应用被拒绝,但无论如何都应该这样做。
Ed Marty指出我原来使用的建议 - (BOOL)checkResourceIsReachableAndReturnError:(NSError **)error
在iOS中不起作用(谢谢!)。
This StackOverflow question似乎有解决问题的方法。
答案 1 :(得分:1)
虽然检查可达性是否有意义,但我认为您有一种更好的方法可以使用委托方法webView:didFailLoadWithError:
,它会告诉您Web视图是否无法加载页面。在这种情况下,如果您愿意,不要弹出警报视图加载某种本地HTML页面,指示加载失败,并设置计时器以在一段时间后触发重新加载。
因此,我认为Apple不会拒绝您,除非它是App的唯一功能。但是,当加载失败时,您将不得不考虑用户体验。