Позвольте UIWebView загружать http://localhost:port/path URIs без Интернет-соединения

Я работаю над приложением для iPad, которое имеет встроенный сервер HTTP, слушающий на высоком порте, и я загружаю страницы из этого сервера HTTP с помощью a UIWebView.

Для функциональности приложения важно, чтобы это работало, когда никакое сетевое соединение не доступно.

UIWebView загружает URL формы http://localhost:port/path

Когда я отключаю Wi-Fi на своем iPad и запускаю приложение, UIWebViewделегат получает a webView:didFailLoadWithError: сообщение со следующим объектом NSError:

Error Domain=NSURLErrorDomain Code=-1009 UserInfo=0x1b4a50 "no Internet connection"

Очевидно SDK умен и обнаруживает, что не имеет никакого Интернет-соединения, но это должно быть возможно к доступу 127.0.0.1/localhost/:: 1 без Интернет-соединения. Я сообщу об ошибке к Apple, но прошу здесь совет о возможных обходных решениях для этой ошибки SDK тем временем.

Пожалуйста, примите во внимание: изменение архитектуры приложения не находится в объеме для этого вопроса.

10
задан jbg 9 July 2010 в 01:44
поделиться

1 ответ

Возможно, вы захотите определить свою собственную схему и реализовать ее с помощью NSURLProtocol вместо запуска HTTP-сервера. Это позволит вам обрабатывать загрузку URL без необходимости реализовывать протокол HTTP, и позволит обойти эту проблему в SDK, когда протокол HTTP не работает, если у вас нет сетевого подключения.

7
ответ дан 4 December 2019 в 02:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: