您好 我正在尝试为我的iPhone编写rss feed查看器。在我的DetailView中,我有一个UIWebView,我想在其中显示使用rss项检索的特定链接。:
NSString* url = [data objectForKey:@"link"];
NSString *encodedUrl = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding ];
NSLog(@"Selected link:%@",url);
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:[NSURL URLWithString:encodedUrl]];
[itemWebpage loadRequest:request];
[request release];
现在,如果检索到的链接类似于
www.shazaam.com
它有效。但只要链接类似于:
http://www.shazam.com/music/web/track?id=41970148"
它没有。我想这是因为参数...但我怎样才能解决问题????
非常感谢!
ELOS
答案 0 :(得分:3)
stringByAddingPercentEscapesUsingEncoding:
适用于您希望将字符串放入查询变量的情况。您不需要为整个URL执行此操作。问号是在不应该被编码时编码的,所以你得到的是404.不要对URL进行编码,你应该没问题。