2011-06-21 87 views
0

我在我的應用程序這樣做:的UIWebView和蘋果拒絕

-

(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; 
} 

時,我有沒有在網絡(沒有聯接)沒有顯示(只是一個白色的頁面女巫是Web視圖)。

我的問題是我應該在沒有網絡時向用戶發出警報嗎?我怎麼做到這一點?謝謝 ?如果我不向用戶顯示警告,我的應用程序是否會被拒絕?

謝謝您的回答

回答

1

儘管檢查可達性是否有意義,但我認爲使用委託方法webView:didFailLoadWithError:可以告訴您網絡視圖是否無法加載您的頁面,您有更好的方法。在這種情況下,如果您希望設置一個定時器以觸發重新加載,而不是彈出警告視圖加載某種本地HTML頁面來指示加載失敗。

因此,我不認爲蘋果會拒絕你,除非它是唯一的應用程序。但是當加載失敗時,您將不得不考慮用戶體驗。

1

我不認爲沒有檢查的連接會導致你的應用程序被拒絕,但你無論如何都應該這樣做。

埃德馬蒂指出,我原來使用

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

的建議將不會在iOS的工作(謝謝!)。

This StackOverflow question似乎有問題的工作解決方案。

+1

仔細看看該方法的討論。具體而言,它說「這種方法在iOS中未實現,因此它不執行任何操作。」不幸的是,您需要使用iOS API參考提供的Reachability示例,這非常麻煩。 –

+0

謝謝你指出。我會更新我的答案。 – Katfish