IPhone सिम्युलेटर में हवाई जहाज मोड अनुकरण


जवाबों:


114

मैक पर अपना नेटवर्क कनेक्शन बंद करें।


14
इतना स्पष्ट कि मैंने खुद को लात मारी। लेकिन एक ही समय में, निश्चित रूप से वे एक बेहतर समाधान बना सकते थे!
बेलुमले

37
ऐसा लगता है कि हमारी टीम ने Apple को समान कार्यक्षमता के लिए कहा है, यह कठिन है। समस्या यह है कि सिम्युलेटर में चलने वाले ऐप वास्तव में मैक ऐप हैं। IPhone सिम्युलेटर iPhone का अनुकरण नहीं करता है; यह मैक एप्स के खिलाफ लिंक करने और आईफोन की तरह दिखने के लिए सिर्फ एक वातावरण है । तो आपको नेटवर्क से बात करने से एक ऐप को प्रतिबंधित करने के लिए, सिस्टम लेयर पर एक रास्ता चाहिए। यूनिक्स प्रदान नहीं करता है कि; इसे पाने के लिए लगभग निश्चित रूप से कर्नेल समर्थन की आवश्यकता होगी। आप इसे NSURLConnection और इसके परिजनों के लिए अधिक आसानी से कर सकते हैं, लेकिन यह अधिक भ्रमित हो सकता है अगर कुछ कॉल काम करते हैं और कुछ नहीं करते हैं।
रोब नेपियर

13
यह हवाई जहाज मोड का अनुकरण नहीं करता है ... क्योंकि जीपीएस सिम्युलेटर अभी भी कार्य करता है लेकिन एक मूल्य वापस नहीं करता है।
Jann

18
बस अपने नेटवर्क कनेक्शन को बंद करना कुछ परिस्थितियों में इतना उपयोगी नहीं है। उदाहरण के लिए, जब आप रीचबिलिटी और इंटरनेट उपलब्धता का परीक्षण कर रहे होते हैं - कभी-कभी आपको वास्तव में हवाई जहाज मोड की आवश्यकता होती है। कार्यशील नेटवर्किंग कनेक्शन नहीं होने वाला सिम्युलेटर वास्तव में समान नहीं है। इसके अलावा, कुछ कार्यस्थलों में कंप्यूटर होते हैं जिनमें वास्तविक प्रमाणीकरण समस्याएं होती हैं, जिसका अर्थ है कि आपके नेटवर्क कनेक्शन को मारना हमेशा एक विकल्प नहीं होता है (जैसा कि सब कुछ ठीक हो जाता है)।
occulus

9
मैं ऑगुलेस से सहमत हूं। जब कार्यालय में काम करते हैं, तो पूरी मशीन के लिए नेटवर्क को बंद करना काम के माहौल में संचार के लिए गंभीर रूप से हानिकारक है। ऐसी कई स्थितियाँ हैं जहाँ यह स्वीकार्य समाधान नहीं है।
क्रेजको

59

आप Apple का नेटवर्क लिंक कंडीशनर स्थापित कर सकते हैं

योसेमाइट पर:

नेटवर्क लिंक कंडीशनर "हार्डवेयर IO टूल्स फॉर Xcode" पैकेज में पाया जा सकता है। इसे Apple डेवलपर डाउनलोड पेज से डाउनलोड किया जा सकता है । एक बार डाउनलोड समाप्त हो जाने के बाद, डीएमजी खोलें और इंस्टॉल करने के लिए ( स्रोत ) "नेटवर्क लिंक कंडीशन.परफपेन" पर डबल-क्लिक करें ।

इस प्राथमिकता पैनल के साथ आप 0kbps की गति के साथ एक प्रोफ़ाइल बना सकते हैं।

नेटवर्क लिंक कंडीशनर

OSX के पुराने संस्करणों पर:

माउंटेन लायन / मैवरिक्स: Xcode > Open Developer Tool > More Developer Tools
लायन:/Developer/Applications/Utilities/Network Link Conditioner


11
नेटवर्क लिंक कंडीशनर का उपयोग करते समय रीचैबिलिटी में कोई बदलाव नहीं दिखता है। वास्तव में, जब मैंने इसे 0kbps और 100% पैकेट के नुकसान के लिए सेट किया, तो यह अभी भी सब कुछ रिपोर्ट करता है और वाईफाई के माध्यम से उपलब्ध है। यह हवाई जहाज मोड का परीक्षण करने के लिए काम नहीं करता है।
E.Freitas

1
क्या आप सुनिश्चित हैं कि आपने बाईं ओर "स्विच" पर बड़ा स्विच लगाया है?
तीये की

यहाँ एक ही समस्या, लिंक कंडीशनर को 0kbps ऊपर / नीचे और 100% पैकेट अप / डाउन में मदद नहीं करता है। आईओएस सिम्युलेटर थोड़ी देर के बाद बाहर निकलता है। 0kbps को बैंडविड्थ MAX के रूप में ग्रहण किया जाता है।
एड्रियन द्वारा डिजाइन

17

आप छोटे घोंघे का उपयोग भी अस्थायी कर सकते हैं । इस ऐप के लिए इंटरनेट कनेक्शन को ब्लॉक करें।


तो इसका मतलब यह है कि आप मेजबान फ़ाइलों को संपादित करने के लिए एक ही प्राप्त कर सकते हैं, विचार मित्र के लिए धन्यवाद।
13

-1

आसान हैक: कनेक्शन की जाँच करने के लिए एक फ़ंक्शन बनाएं

import NetInfo from '@react-native-community/netinfo';

export const ckeckIsConnected = async () => {
  const isConnected = NetInfo.fetch().then((state) => {
    return state.isConnected;
  });
  return isConnected;
};

कनेक्शन होने पर ही अपना डेटा लाएं। कोई कनेक्शन अनुकरण करने के लिए, false वास्तविक कनेक्शन जो भी हो , बस इस फ़ंक्शन पर वापस लौटें ।

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