UIWebView не загружает некоторые ссылки - PullRequest
0 голосов
/ 04 марта 2011

привет Я пытаюсь написать программу просмотра RSS для моего iPhone. В моем 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

1 Ответ

3 голосов
/ 04 марта 2011

stringByAddingPercentEscapesUsingEncoding: - для случаев, когда вы хотите поместить строку в переменную запроса. Вам не нужно делать это для целых URL. Вопросительный знак кодируется, когда его не должно быть, поэтому вы получаете 404. Не кодируйте URL, и все будет в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...