Ошибка uiwebkit 101
У меня есть окно поиска, которое содержит ключевые слова на иврите и английском языке и ищет в Википедии соответствующие ключевые слова.
Если я печатаю по-английски, он работает хорошо, но когда я печатаю на иврите, он показывает эту ошибку:
когда я печатаю иврит ключевое слово, выглядит как
http://he.wikipedia.org/w/index.php?title=%D7%9E%D7%99%D7%95%D7%97%D7%93%3A%D7%97%D7%99%D7%A4%D7%95%D7%A9&search=\u05db\u05db\u05db\u05db
когда я печатаю URL-адрес ключевого слова на английском языке, выглядит как
http://he.wikipedia.org/w/index.php?title=%D7%9E%D7%99%D7%95%D7%97%D7%93%3A%D7%97%D7%99%D7%A4%D7%95%D7%A9&search=iPhone
Что отображает:
Ошибка домена = код WebKitErrorDomain = 101 UserInfo = 0xf6e950 "Операция не может быть завершена (ошибка WebKitErrorDomain 101.)"
существует ли какой-либо метод кодирования, который должен использоваться для кодирования URL-адреса???
Пожалуйста, просветите меня на этом!!!!!!
Заранее спасибо
Ответы
Ответ 1
Мы можем решить эту проблему, используя строковое кодирование
NSString *encodedString=[siteUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *weburl = [NSURL URLWithString:encodedString];
URL-адрес сайта
http://he.wikipedia.org/w/index.php?title=%D7%9E%D7%99%D7%95%D7%97%D7%93%3A%D7%97%D7%99%D7%A4%D7%95%D7%A9&search=\u05db\u05db\u05db\u05db
Ответ 2
В моем случае у меня было место в конце моего URL. то есть.
https%3A%2F%2Fwww.facebook.com%20
(Примечание %20 в конце). Я удалил его, и он работал безупречно.
Надеюсь, это поможет кому-то.