5

Tom's Hardware Web サイト用の RSS リーダーを構築しようとしています。

RSS リンクから URL を UIWebview にロードしようとすると、エラーが発生します。

これが私のコードです:

- (void)viewDidLoad {
 [super viewDidLoad];

 if (self.url != nil) {
  NSURL *requestUrl = [NSURL URLWithString:self.url];
  NSURLRequest *requestObj = [NSURLRequest requestWithURL:requestUrl];
  [webView loadRequest:requestObj];
 }
}

URL は親コントローラーによって設定されます。

URL が RSS から直接取得された場合、ログに次のエラーが記録されます。

[2234:207] エラー Domain=WebKitErrorDomain Code=101 UserInfo=0x3a6a240 「操作を完了できませんでした。(WebKitErrorDomain エラー 101。)」

以下のように同じURLでURLを手動で設定するとうまくいきます!

self.url = @"http://www.presence-pc.com/tests/fraude-financiere-paget-macafee-23198/#xtor=RSS-12";

URL の例を次に示します: http://www.presence-pc.com/tests/fraude-financiere-paget-macafee-23198/#xtor=RSS-12。私はその問題について何も知りません。

あなたが私を助けてくれることを願っています。

よろしくお願いします。

4

3 に答える 3

2

ありがとうございます。URL を次のように分割しました。

NSArray *split = [url componentsSeparatedByString:@"#"];

NSURL *requestUrl = [NSURL URLWithString:[[split objectAtIndex:0] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

そして今、それはうまくいきます、あなたの助けに感謝します!

于 2009-10-12T20:04:38.143 に答える
1

エラーコード101もトリガーするこのコードがあります

 _request = [NSURLRequest requestWithURL:[NSURL URLWithString:redirectUrl]];
            [editorWebView loadRequest:_request];

RedirectURL はhttp%3A%2F%2Fwww.linkedin.com%2Fnhome%2FNSStringの形式の です

の方法を使用してパーセントエスケープを削除しようとしましたがNSString、現在は機能しています。

[redirectUrl stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
于 2012-08-30T10:12:31.167 に答える
0

問題はあなたの URL のアンカーである可能性があると思います。友人も同じ問題を抱えています。

于 2009-10-08T18:34:11.533 に答える