Я работаю над приложением для 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 тем временем.
Пожалуйста, примите во внимание: изменение архитектуры приложения не находится в объеме для этого вопроса.
Возможно, вы захотите определить свою собственную схему и реализовать ее с помощью NSURLProtocol
вместо запуска HTTP-сервера. Это позволит вам обрабатывать загрузку URL без необходимости реализовывать протокол HTTP, и позволит обойти эту проблему в SDK, когда протокол HTTP не работает, если у вас нет сетевого подключения.