我正在尝试为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。我不知道这个问题。
我希望你能帮助我。
最好的问候。
答案 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)
我认为问题可能是您网址中的锚点,朋友遇到了同样的问题