2016-03-23 3 views
2

У меня есть сайт localhost на localhost: 1336. Когда я запускаю его на своем симуляторе с помощью Xcode, приложение не сталкивается с какой-либо проблемой, делающей запрос на localhost для данных. Но когда я подключаю свой iPhone через USB-кабель к Mac и запускаю приложение на iPhone-устройстве и делаю запрос, но потом получаю сообщение об ошибке «Ошибка - не удалось подключиться к серверу».Как сделать запрос на localhost через устройство iOS (используя Xcode)?

Я также подтвердил, что они находятся на одном Wi-Fi и используют тот же IP-адрес. В Safari на моем iPhone я отправился в http://IPNumber:1336, и он смог получить доступ к сайту через мой iPhone. Но по какой-то причине, через приложение, он не может подключиться к серверу.

Любые данные или проницательность в этом отношении были бы весьма полезными. Заранее спасибо.

ответ

2

термин «localhost» означает одно и то же устройство, я думаю, вы имеете в виду хост в вашей локальной сети? localhost: 1336 означает, что ваше устройство подключается к самому себе, это то же самое, что и для 127.0.0.1:1336. следовательно, почему она работает на вашем тренажере, но не ваш телефон, так как ваш сервер и симулятор работают на одном устройстве

вы должны использовать http://IPNumber:1336 в вашем приложении, а

1

«Localhost» означает то же самое устройство. Если вы не используете HTTP-сервис на своем iPhone, вам не следует использовать «localhost». Еще один момент: вы используете «http», если ваш iPhone работает под управлением iOS9 +, вам нужно будет проверить, будет ли проблема безопасности приложений на транспорте, вот статья о том, как это сделать: http://ste.vn/2015/06/10/configuring-app-transport-security-ios-9-osx-10-11/

Смежные вопросы