2

UIWebView を使用して wikiTravel ページに接続しようとしています。これが私のコードです:

NSURL *url = [NSURL URLWithString:@"http://wikitravel.org/en/Beijing"];

NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];

[wikiWebView loadRequest:requestObj];

北京をコーンウォールに変更すると、うまく機能し、すべての情報が表示されます。北京をモントリオールに変更すると、wikitravel のロゴと 2 つのボタンだけが読み込まれますが、webViewDidFinishLoad. しかし、北京では、ロードしてロードするだけで、何も表示されません。

UIWebView メソッドが呼び出されるたびにコンソールに出力します。出力は次のとおりです。

2012-06-11 15:11:50.904 ExtraFeatures3[893:307] WEB VIEW DID START LOAD.
2012-06-11 15:11:57.607 ExtraFeatures3[893:307] WEB VIEW FAILED TO LOAD: Error Domain=NSURLErrorDomain Code=-999 "The operation couldn’t be completed. (NSURLErrorDomain error -999.)" UserInfo=0x19be10 {NSErrorFailingURLKey=http://wikitravel.org/en/Beijing, NSErrorFailingURLStringKey=http://wikitravel.org/en/Beijing}
2012-06-11 15:11:57.619 ExtraFeatures3[893:307] WEB VIEW DID START LOAD.
2012-06-11 15:11:59.523 ExtraFeatures3[893:307] WEB VIEW FAILED TO LOAD: Error Domain=NSURLErrorDomain Code=-999 "The operation couldn’t be completed. (NSURLErrorDomain error -999.)" UserInfo=0x1a3190 {NSErrorFailingURLKey=http://wikitravel.org/en/Beijing, NSErrorFailingURLStringKey=http://wikitravel.org/en/Beijing}
2012-06-11 15:11:59.534 ExtraFeatures3[893:307] WEB VIEW DID START LOAD.
2012-06-11 15:12:00.875 ExtraFeatures3[893:307] WEB VIEW FAILED TO LOAD: Error Domain=NSURLErrorDomain Code=-999 "The operation couldn’t be completed. (NSURLErrorDomain error -999.)" UserInfo=0x1a6e00 {NSErrorFailingURLKey=http://wikitravel.org/en/Beijing, NSErrorFailingURLStringKey=http://wikitravel.org/en/Beijing}

そして、それはどんどん進んでいきます....これをどうしたらいいのかわかりません。

編集:すべての検索で、次の回避策にたどり着きましたが、試してみましたが、うまくいきませんでした:

-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
    if([error code] == NSURLErrorCancelled)
    {
        return;
    }

}

どんな助けでも大歓迎です!

ありがとう!

4

2 に答える 2

3

このサイトによると: https://discussions.apple.com/thread/1727260?start=0&tstart=0

これは回避策です:

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
 NSLog(@"Error %i", error.code);
 if (error.code == NSURLErrorCancelled) return; // this is Error -999
 // error handling for "real" errors here
}
于 2012-06-11T19:40:34.303 に答える
1

URLを試す代わりに、最初に試してください

NSURL *url = [NSURL URLWithString:@"http://www.google.com"];

読み込めますか?

于 2012-06-12T06:22:50.073 に答える