UIWebview возвращает ошибку и добавляет m.запросить URL - PullRequest
0 голосов
/ 02 июня 2011

Я пытаюсь загрузить URL-адрес веб-просмотра.

Допустим, URL-адрес: http://www.somepage.com/

Но по какой-то причине, когда я загружаю URL-адрес в веб-просмотр, он добавляет m.(URL выглядит следующим образом: http://m.somepage.com), похоже, он пытается добавить мобильную версию сайта. Мобильной версии сайта нет, поэтому он пытается загрузить URL, который неНе существует.

В методе делегата shouldStartLoadWithRequest для веб-просмотра он возвращает правильный URL-адрес. В методе didFailWithError я могу выдать сообщение об ошибке: Ошибка домена = NSURLErrorDomain Code = -1003 "Сервер с указанным именем узлане может быть найден. "UserInfo = 0x5a7c670 {NSErrorFailingURLStringKey = http://m.somepage.com

Любая идея, как я могу это исправить? Могу ли я заменить м. на www каким-то образом?

Ответы [ 2 ]

1 голос
/ 02 июня 2011

Это, безусловно, проблема с веб-сервером.Он перенаправляет ваши запросы в несуществующий домен.Если у вас есть доступ к конфигурации веб-сервера, вам нужно будет исправить это там.

Если у вас нет доступа к веб-серверу, ваш единственный шанс избежать этой конкретной проблемы - отправить другую строку User-Agentтак что веб-сервер больше не думает, что вы просматриваете страницу с мобильного устройства.Тем не менее, кажется, что не существует простого способа сделать это для каждого сайта отдельно.

Соответствующее переполнение стека Вопрос:
Изменить агента пользователя в UIWebView (iPhone SDK)

0 голосов
/ 02 июня 2011

Я использую UIWebView без каких-либо проблем.Вы можете проверить, есть ли у сайта, на который вы заходите, код, который перенаправляет на мобильную версию?

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