2016-07-21 5 views
12

मैं कुछ निर्देशांक के साथ एक GPX फ़ाइल की तैयारी, अपने प्रोजेक्ट में जोड़ने से, कोई एप्लिकेशन चल रहा है, और का चयन स्थान के आधार पर Xcode के माध्यम से स्थान अनुकरण कर सकते हैं जब एप्लिकेशन चल रहा है । फिर, मेरा पूरा आईफोन का स्थान उस स्थान पर बदल दिया गया है (न केवल उस ऐप के लिए)।अनुकरण iPhone (वास्तविक डिवाइस, नहीं सिम्युलेटर) USB पर स्थान प्रोग्राम के रूप में

दूसरे शब्दों में, यह मैक पर आईफोन के स्थान को नियंत्रित करने के लिए संभव है जब यह एक्सकोड का उपयोग कर यूएसबी के माध्यम से कनेक्ट हो।

मैं सोच रहा हूँ वहाँ इस व्यवहार को स्वचालित करने के लिए एक रास्ता है? उदाहरण के लिए, मैं अपने आईफोन पर मैन्युअल रूप से एक जीपीएक्स फ़ाइल बनाने, इसे एक परियोजना में जोड़ने, एक डमी ऐप चलाने और प्रत्येक बार यूआई से एक जीपीएक्स चुनने के बिना अपने स्थान को बदलने के लिए कमांड भेजूंगा। क्या कोई तरीका है, शायद कमांड लाइन उपकरण का उपयोग कर?

+0

जैसा कि आप जानते आप एक कस्टम GPX फ़ाइल के साथ सहित एक डिफ़ॉल्ट योजना प्रबंधक में स्थान नकली, सेट कर सकते हैं कि कर रहे हैं? – markedwardmurray

+0

@markedwardmurray क्या आपने प्रश्न पढ़ा? बेशक मुझे पता है। मुझे ऐसा करने के लिए एक तेज़ और स्वचालित तरीका चाहिए, यह पूरा सवाल है :) –

+1

मुझे लगा लेकिन बस जांच रहा है :) ऐसा लगता है कि यह संभव था कि आप एप्लिकेशन लॉन्च करने के बाद डीबग फलक से अनुरूपित स्थान स्थापित कर रहे थे। मुझे कमांड लाइन से ऐसा करने का तरीका पता नहीं है, लेकिन मैं इस धागे का पालन करने के लिए उत्सुक हूं। – markedwardmurray

उत्तर

0

आप सेटअप एक पूर्वनिर्धारित मार्ग निम्नलिखित साइट का उपयोग कर सकते हैं, GPX Generator। यह तेजी से चलने/चलने वाली गति पर एक मार्ग के साथ एक जीपीएक्स फ़ाइल बनाता है। मेरे स्वयं के शोध के अनुसार एक और स्वचालित विधि असंभव प्रतीत होती है।

+0

हां, मुझे यह पता है, लेकिन दुर्भाग्य से यह मेरी जरूरत नहीं है क्योंकि मुझे लगातार फ्लाई पर प्रोग्राम करने योग्य कुछ चाहिए। –

2

आप स्थान अद्यतन अनुकरण करने के लिए उपकरण का उपयोग कर सकते हैं:

वाया स्वचालन यह जावास्क्रिप्ट है, जो स्थान और देरी अगले स्थान अद्यतन कर देगा का उपयोग कर स्क्रिप्ट लिखने के लिए अनुमति देता है।

वास्तव में, सरल सेटिंग स्थान दिखेगा की तरह:

var target = UIATarget.localTarget(); 
var location = { 
    latitude: 59.335435, 
    longitude: 18.017269 
}; 
var locationOptions = { 
    speed: 2.78, 
    altitude: 200, 
    horizontalAccuracy: 10, 
    verticalAccuracy: 15 
}; 
target.setLocationWithOptions(location, locationOptions); 

इस स्क्रिप्ट को चलाने के लिए सक्षम हो के लिए, आपको Xcode से अपने आवेदन "प्रोफाइल" की जरूरत है। इसके लिए मेनू उत्पाद → प्रोफ़ाइल पर जाएं और आपका एप्लिकेशन इंस्ट्रूमेंट्स के साथ शुरू होगा। उपकरण में "स्वचालन" का चयन करें और फिर उपरोक्त के रूप में शरीर के साथ नई स्क्रिप्ट बनाएं।

आपका आवेदन स्वचालित रूप से स्वचालन उपकरण के शीर्ष बाईं ओर लक्ष्य के रूप में चुना जाना चाहिए।

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

तुम बस कई स्थानों और स्थानों विकल्पों में से सरणी बना सकते हैं और फिर उन के माध्यम से पाश में जाना। कुछ देरी करने के लिए, आप बस देरी कमांड का उपयोग कर सकते हैं।

var target = UIATarget.localTarget(); 

var locationOptions = {speed:2.78, altitude: 200, horizontalAccuracy:10, verticalAccuracy:15}; 
var locations = [ 
    {latitude: 59.335435, longitude: 18.017269}, 
    {latitude: 59.33618, longitude: 18.018288}, 
    {latitude: 59.337192, longitude: 18.01643}, 
    ... 
    {latitude: 59.335769, longitude: 18.025336} 
]; 

for (var i = 0; i < locations.length; i++) { 
    target.setLocationWithOptions(locations[i], locationOptions); 
    target.delay(10); 
} 

रेफरी: http://sergiinezdolii.blogspot.com/2015/02/ios-simulate-frequent-gps-location.html

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