UIWebView 不加载某些链接

发布于 2024-10-20 05:31:54 字数 683 浏览 5 评论 0原文

你好 我正在尝试为我的 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"

它没有。我想这是因为参数......但我该如何解决这个问题???

多谢!

埃洛斯

hello
I'm trying to write an rss feed viewer for my iPhone. In my DetailView I have a UIWebView where I want to display specific link retrieved with the rss item.:

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];

now,if the retrieved link is something like

www.shazaam.com

it works. But as soon as the link is something like:

http://www.shazam.com/music/web/track?id=41970148"

it doesn't. I suppose it's because of the parameter...but how can I fix the problem????

thanks a lot!

elos

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

摘星┃星的人 2024-10-27 05:31:54

stringByAddingPercentEscapesUsingEncoding: 适用于要将字符串放入查询变量时。您不需要对整个 URL 执行此操作。问号在不应该被编码的时候被编码了,所以你会得到一个 404。不要对 URL 进行编码,你应该没问题。

stringByAddingPercentEscapesUsingEncoding: is for when you want to put a string into a query variable. You don't need to do it for entire URLs. The question mark is being encoded when it shouldn't be, so you are getting a 404. Don't encode the URL and you should be fine.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文