Як отримати доступ до самої хост-машини з симулятора iPhone


100

Я розробляю додаток, який підключається до веб-сервісу для більшості операцій. Як ярлик, я хотів би запустити копію свого сервера розробки на своїй машині. Питання:

Як / я можу отримати доступ до мережі хост-машини (в даному випадку http) за допомогою симулятора iPhone?

Я розробляю веб-сервіс поряд із додатком, тому було б корисно розмістити їх як на хост-машині, і тоді я можу вносити зміни за потребою.


які налаштування для вашого сервера розробки?
Нік Вівер

Вам цікаво, які бібліотеки використовувати в iOS SDK? Ви повинні просто мати можливість вказати рядок URL, тобто " localhost: #### / myURL ".
Якоб Барнард

Відповіді:


132

Симулятор iOS використовує мережу хост-машин, тому ви можете мати можливість просто використовувати localhost або IP-адресу ваших машин, залежно від того, в якому IP-режимі ваша веб-служба прослуховується.


Розширюючись на відповідь jaminguy, MAC OSX також має вбудований сервер Apache. Просто проведіть швидкий пошук у Google ...
Сід,

1
Як можна дізнатись, який порт використовується?
Doidgey

3
Порт залежить від налаштувань вашого веб-сервера
zambono

1
Чи можливо це зробити з пристрою, підключеного через USB?
Ian Warburton

1
@IanWarburton жоден окремий пристрій не вимагатиме IPv4-адреси вашого комп’ютера. (Якщо обидва пристрої не в одній мережі, це складніше)
cameloper

5

У швидкому 5 просто зателефонуйте:

http://localhost:<port>/file_path 

але вам потрібно буде додати цю частину до проекту Info.plist.

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
        <true/>
</dict>  

Інакше ця помилка станеться.

Cannot start load of Task <xx-xx>.<x> since it does not conform to ATS policy.


1
Ця відповідь спрацює, але це не гарний спосіб наблизитись до цього. Apple сильно заважає розробникам від довільного завантаження URL-адрес, і ваш додаток НЕ буде прийнятий до магазину, якщо ви використовуєте такий підхід. Перегляньте цю відповідь stackoverflow.com/questions/31254725/…, щоб дізнатися, як правильно дозволити конкретні домени у вашому додатку
SamG

1
Правильно, використовуйте цей підхід лише для розвитку.
unixeO
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.