2011-12-30 17 views
10

मुझे आश्चर्य है कि क्या मैं एक्सकोड सिम्युलेटर में महत्वपूर्ण-परिवर्तन स्थान सेवा (startMonitoringSignificantLocationChanges विधि) का परीक्षण कर सकता हूं या यह केवल वास्तविक डिवाइस में ही काम करता है। नोटिस, मैंने सिम्युलेटर में पहले से ही कोशिश की है और यह काम नहीं किया है, लेकिन मुझे यकीन नहीं है कि यह केवल इसलिए है क्योंकि यह सिम्युलेटर पर काम नहीं करता है या क्योंकि मैंने कुछ गलत किया है।क्या मैं एक्सकोड सिम्युलेटर के साथ महत्वपूर्ण परिवर्तन का परीक्षण कर सकता हूं?

धन्यवाद

उत्तर

11

मैं तो इससे पहले कि पर इस सवाल का जवाब है, और सिम्युलेटर का उपयोग करने के लिए -startMonitoringSignificantLocationChanges परीक्षण करने के लिए एक सटीक तरीका नहीं है।

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

एक विकल्प किसी भी तर्क का परीक्षण करना है जिसे आप अपने कॉलबैक के अंदर -didUpdateToLocation के लिए करना चाहते हैं और इसके बजाय -startUpdatingLocation का उपयोग करें। हालांकि यह बैटरी जीवन के लिए एक बड़ी कमी है, यह आपको परीक्षण के लिए सटीक स्थान अपडेट प्राप्त करने की अनुमति देगा। जब आपके सभी सिंक सिम्युलेटर में काम करते हैं, तो सबकुछ महत्वपूर्ण स्थान परिवर्तन विधियों पर स्थानांतरित करें और डिवाइस पर परीक्षण करें।

उम्मीद है कि इससे मदद मिलती है।

+0

मैं 'फ्री ड्राइववे' विकल्प के साथ सिम्युलेटर पर सही स्थान परिवर्तन का परीक्षण करने में सक्षम हूं लेकिन मैं डिवाइस पर परीक्षण करने में सक्षम नहीं हूं। कोई विचार यह कैसे परीक्षण किया जा सकता है? – hariszaman

11

XCode/iOS simulator: Trigger significant location change manually देखें। आप महत्वपूर्ण स्थान परिवर्तनों का अनुकरण कर सकते हैं लेकिन यदि आप सिम्युलेटर के "फ्रीवे ड्राइव" स्थान डीबग मोड का उपयोग कर रहे हैं तो अपडेट होने से लगभग 5 मिनट लग सकते हैं।

+0

सही उत्तर। धन्यवाद – user1244109

+1

मेरे लिए, सिम्युलेटर पर फ्रीवे ड्राइव मोड का उपयोग करके 'स्टार्ट मॉनिटरिंग सिग्निफिशेंट लोकेशन चेंज' के साथ एक्सकोड 7.2.1 का उपयोग करके यह 'ट्रिगर किया गया था अपवाद दिनांक:' मेरे लिए 5 मिनट भी नहीं लिया, तुरंत काम करना शुरू कर दिया। धन्यवाद रयान एच। – naomimichiko

संबंधित मुद्दे

 संबंधित मुद्दे