मैं iPhone सिम्युलेटर से होस्ट मशीन तक कैसे पहुंच सकता हूं


101

मैं एक ऐप विकसित कर रहा हूं, जो इसके अधिकांश कार्यों के लिए एक वेब सेवा से जुड़ता है। एक शॉर्टकट के रूप में, मैं अपने मशीन पर अपने विकास सर्वर की एक प्रति चलाना चाहूंगा। प्रश्न है:

मैं iPhone सिम्युलेटर से होस्ट मशीन के नेटवर्क (इस मामले में http) तक कैसे पहुंच सकता हूं?

मैं ऐप के साथ वेब सेवा विकसित कर रहा हूं, इसलिए मेजबान मशीन पर उन दोनों को रखना उपयोगी होगा, और फिर मैं आवश्यकतानुसार बदलाव कर सकता हूं।


आपके विकास सर्वर के लिए सेटअप क्या है?
निक वीवर

क्या आप सोच रहे हैं कि आईओएस एसडीके में किन पुस्तकालयों का उपयोग करना है? आपको बस URL स्ट्रिंग प्रदान करने में सक्षम होना चाहिए, अर्थात " localhost: #### / myURL "।
जैकब बार्नार्ड

जवाबों:


133

IOS सिम्युलेटर होस्ट मशीन नेटवर्क का उपयोग करता है, इसलिए आपको केवल स्थानीयहोस्ट या अपनी मशीनों के आईपी पते का उपयोग करने में सक्षम होना चाहिए, आईपी जो भी आपकी वेब सेवा सुन रहा है।


Jaminguy के जवाब पर विस्तार करते हुए, मैक OSX में एक अपाचे सर्वर भी है। बस एक त्वरित Google खोज करें .....
सिड

1
आप यह कैसे पता लगा सकते हैं कि किस पोर्ट का उपयोग किया जाता है?
डिकीज

3
पोर्ट आपके वेब सर्वर सेटिंग्स पर निर्भर करता है
zambono

1
क्या यूएसबी के माध्यम से जुड़े डिवाइस से ऐसा करना संभव है?
इयान वारबर्टन

1
@IanWarburton किसी भी अलग डिवाइस को आपके कंप्यूटर IPv4 पते की आवश्यकता नहीं होगी। (यदि दोनों डिवाइस एक ही नेटवर्क पर नहीं हैं तो यह अधिक जटिल है)
कैमलॉपर

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 मनमाने ढंग से लोडिंग यूआरएल से डेवलपर्स को दृढ़ता से हतोत्साहित करता है और यदि आप इस दृष्टिकोण का उपयोग करते हैं तो आपका ऐप स्टोर में स्वीकार नहीं किया जाएगा। कृपया इस उत्तर को देखें stackoverflow.com/questions/31254725/… अपने ऐप में
व्हाइटलाइनिस्ट

1
सही, केवल विकास पर इस दृष्टिकोण का उपयोग करें।
यूनिक्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.