5

我正在尝试为 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 由父控制器设置。

当 URL 直接来自 RSS 时,日志中出现错误:

[2234:207] 错误域=WebKitErrorDomain 代码=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 是一个NSString格式为http%3A%2F%2Fwww.linkedin.com%2Fnhome%2F

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

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

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

于 2009-10-08T18:34:11.533 回答