135 votes

Comment accéder à la machine hôte elle-même à partir du simulateur iPhone

Je développe une application qui se connecte à un service Web pour la plupart de ses opérations. En guise de raccourci, j'aimerais exécuter une copie de mon serveur de développement sur ma machine. La question est:

Comment/puis-je accéder au réseau de la machine hôte (http dans ce cas) depuis le simulateur iPhone ?

Je développe le service Web parallèlement à l'application, il serait donc utile de les avoir tous les deux sur la machine hôte, puis je pourrai valider les modifications si nécessaire.

167voto

jaminguy Points 19104

Le simulateur iOS utilise le réseau de la machine hôte, vous devriez donc pouvoir utiliser uniquement l'hôte local ou l'adresse IP de votre machine, quelle que soit l'adresse IP sur laquelle votre service Web écoute.

20voto

unixeO Points 101

Dans Swift 5, appelez simplement :

 http://localhost:<port>/file_path 

mais vous devrez ajouter cette partie au projet Info.plist .

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

Sinon, cette erreur va se produire.

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X