Доступ к локальному хосту на Mac из XCode? PhoneGap связывается с Ajax с локальным приложением Rails - PullRequest
1 голос
/ 25 апреля 2011

Есть ли способ доступа к http://localhost:3000/posts из файла HTML, который выполняется через Phonegap для iPhone на устройстве iPhone (не в симуляторе), в XCode?

Если у меня есть приложение HTML5 вPhonegap, я смог получить доступ к внешним таблицам стилей с помощью file://Users/etc.. или http://..., когда тестировал его на самом iPhone / iPad.Если я запускаю симулятор, я могу получить доступ к localhost без проблем.

Есть ли способ обойти это?Я знаю, что могу получить доступ к localhost на Mac из Parallels под управлением Windows, выполнив http://username.local/posts, есть ли что-то подобное для разработки под iOS?

Ответы [ 3 ]

12 голосов
/ 09 июля 2012

«localhost» всегда указывает на 127.0.0.1 в IPv4, который является петлевым сетевым интерфейсом текущего устройства.Если вы откроете «localhost» со своего iPhone, он будет указывать на сам iPhone.

Однако, если вы находитесь в той же сети, что и ваш Mac, вы можете просто использовать IP-адрес вашего Mac, например, http://192.168.0.20:3000/posts,Вы можете видеть свой текущий IP-адрес в настройках сети вашего Mac.

Также, в зависимости от конфигурации вашей сети, использование имени Bonjour также может работать.Например: http://mymac.local:3000/posts, если имя вашего компьютера установлено на mymac в области системных настроек 'Sharing.

1 голос
/ 25 апреля 2011

Возможно, вы могли бы настроить свой Mac в качестве веб-сервера? См ehow link

1 голос
/ 25 апреля 2011

Если вы спрашиваете, можете ли вы получить доступ к localhost на вашем Mac / PC с вашего устройства iPhone, ответ будет отрицательным. Ваш iPhone не сможет перенаправить адрес локального хоста другого компьютера.

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

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