UIWebView:加载URL时出错

时间:2009-10-06 20:56:12

标签: iphone cocoa-touch uiwebview nsurl

我正在尝试为Tom's Hardware网站构建一个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直接来自RSS时,我在日志中出错:

[2234:207] Error Domain = WebKitErrorDomain Code = 101 UserInfo = 0x3a6a240“无法完成操作。(WebKitErrorDomain错误101。)”

当我手动设置具有相同网址的网址时,它会起作用!

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

以下是一个网址示例:http://www.presence-pc.com/tests/fraude-financiere-paget-macafee-23198/#xtor=RSS-12。我不知道这个问题。

我希望你能帮助我。

最好的问候。

3 个答案:

答案 0 :(得分:2)

谢谢你,我知道,我已经拆分了这样的网址:

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

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

现在它起作用了,谢谢你的帮助!

答案 1 :(得分:1)

我有这个代码也会触发错误代码101

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

RedirectURL是NSString,其格式为 http%3A%2F%2Fwww.linkedin.com%2Fnhome%2F

我尝试使用NSString的方法删除百分比转义,现在它可以正常工作。

[redirectUrl stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

答案 2 :(得分:0)

我认为问题可能是您网址中的锚点,朋友遇到了同样的问题