HTTP-сервер iPhone работает на симуляторе, но не на устройстве iPhone

Я хочу встроить веб-сервер в приложение для iPhone, чтобы загружать файлы из каталога документов приложения. Я использую HTTP-сервер iPhone.

На симуляторе iPhone все работает нормально. Даже я могу получить файлы, используя http://: или localhost:.

Но на устройстве я не могу подключиться. Сафари пишет: "Не удается открыть страницу". Даже http://iphone.local: не работает на том же устройстве, на котором установлено приложение.

Пожалуйста, предложите.


person Sayali    schedule 03.09.2012    source источник
comment
У вас нормально открываются другие сайты?   -  person Natan R.    schedule 03.09.2012
comment
да. Я могу. Также есть ли какие-либо настройки на iPhone, чтобы он работал как веб-сервер. Есть ли какие-либо порты, которые мне нужно явно открыть для iPhone. Или может быть какие-то порты на Wi-Fi роутере?   -  person Sayali    schedule 03.09.2012


Ответы (1)


Ваше приложение переходит в фоновый режим, не так ли? Я думаю, вы используете Safari для Mac, когда пробуете свое приложение в iOS Simulator. И когда вы пробуете это на iPhone, ваше приложение находится в фоновом режиме, а Safari iPhone — на переднем плане.

Если это так, я считаю, что следующее поможет вам:

cocoHTTPServer не работает в фоновом режиме. Попробуйте оставить свое приложение на переднем плане и получить к нему доступ с другого компьютера.

И нет возможности постоянно поддерживать функциональность сервера... https://devforums.apple.com/message/706241

person Yuji Kaneko    schedule 03.09.2012
comment
Ты прав. Теперь я могу подключиться, когда приложение находится на переднем плане. Но теперь у меня есть другое сомнение, связанное с этим. Я добавил код для загрузки перечисленных файлов. Я добавил Content-Disposition = вложение, чтобы сделать его загружаемым. Но на устройстве он открывает файл в самом браузере. Как я могу сохранить его на устройстве Iphone - person Sayali; 04.09.2012
comment
Надлежащий Safari iOS не может загрузить файл, или ваш iPhone был взломанный? - person Yuji Kaneko; 04.09.2012