uiwebview не работает, если я что-то изменить в адресной строке? - PullRequest
0 голосов
/ 31 августа 2011

Когда я набираю http://en.m.wikipedia.org/wiki/united_kingdom в адресной строке веб-просмотра, это работает, но если набрать http://en.m.wikipedia.org/wiki/united kingdom, то это не ...

Может кто-нибудь объяснить мне, почему это происходит?

Ответы [ 2 ]

1 голос
/ 31 августа 2011

Вы не можете иметь пробелы в URL, поэтому он не работает!

Редактировать: Чтобы избежать пробелов в вашем URL, вы можете проверить, есть ли в URL какие-либо пробелы, и если, показать предупреждение.

if([url.text rangeOfString:@" "].location != NSNotFound) {
    //url contains a space, show an alert and don't load the request here!
}
else {
    //load the request into your webview!
}
0 голосов
/ 24 ноября 2011

Браузеры не допускают пробелов.Веб-браузер (рабочий стол), такой как Chrome, т. Е. И т. Д. Автоматически преобразует пробелы в знак процента%Чтобы сделать это для цели c, вам нужно инкапсулировать ее методом stringByAddingPercentEscapesUsingEncoding.Ниже приведен рабочий пример.

NSString *myUrl = @"http://en.m.wikipedia.org/wiki/united kingdom";
[myUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...