2016-07-13 5 views
6

के दौरान स्थान सिम्युलेटर शहर/जीपीएक्स सेट करें क्या रनटाइम के दौरान स्थान सिम्युलेटर शहर को प्रोग्रामेटिक रूप से बदलने का कोई तरीका है? उदाहरण के लिए यह परीक्षण लंदन या टोक्यो अनुकरण करने की अनुमति देगा।रनटाइम

नीचे दी गई छवि से पता चलता है कि स्थानों (जीपीएक्स फाइलों) के बीच मैन्युअल रूप से कैसे स्विच करें। ऐप चल रहा है, जबकि मैं इस परिणाम को प्रोग्रामेटिक रूप से कैसे प्राप्त कर सकता हूं? स्थान निर्धारित करने के लिए

enter image description here

+0

हाँ, आप एक जीपीएक्स फ़ाइल –

+0

@DiogoAntunes हां जोड़ सकते हैं मेरे पास दो जीपीएक्स फाइलें हैं। रनटाइम के दौरान मैं उनके बीच कैसे स्विच कर सकता हूं (मैन्युअल रूप से विकल्प पर क्लिक किए बिना)? – Taylor

+0

आप मैन्युअल रूप से इसे चुनने के बिना नहीं कर सकते हैं –

उत्तर

0

वैकल्पिक रास्ता 'CLLocationManager' वर्ग के 'स्थान' swizzling कर रहा है। में Obj सी,

+(void) load { 
    // replace 'location' with 'custom_location' method 
} 

फिर custom_location तरीका लागू जो कुछ भी स्थान आप बस 'kMockedLatitude' और 'kMockedLongitude' चर बदलकर सेट करना चाहते हैं के साथ।

//Portland, USA 
CLLocationDegrees kMockedLatitude = 45.52306; 
CLLocationDegrees kMockedLongitude = -122.67648; 

-(CLLocation *)custom_location 
{ 
    return [[CLLocation alloc] initWithLatitude:kMockedLatitude longitude:kMockedLongitude]; 
} 

यह आईओएस डिवाइस में भी काम करेगा।

+0

केवल जीपीएक्स फ़ाइलों का उपयोग करने के साथ इसे पूरा करने का कोई तरीका? फाइलों में जटिल मार्ग बिंदु मार्ग और समय है ताकि क्लोक्साफियन ओवरराइडिंग काम न करे। – Taylor

+0

यह जीपीएक्स के साथ काम नहीं करेगा। लेकिन यह प्रोग्रामेटिक रूप से स्थान बदलने का तरीका है। मैं अपनी परियोजना में से एक के लिए यह कर रहा था। –

+0

इसे आजमाएं http://stackoverflow.com/questions/38493642/automating-xcode-debug-simulate-location-command/38632244#38632244 –