मैं इस कोड में खोद रहा हूं जो स्थान अपडेट की जांच के लिए मूल टाइमर का उपयोग कर रहा है। मैं फिर इसे सर्वर पर lat/lng भेज रहा हूं।आईओएस 9 स्थान अपडेट पृष्ठभूमि कार्य 3 मिनट
http://mobileoop.com/background-location-update-programming-for-ios-7 https://github.com/voyage11/Location
यह अच्छी तरह से जब में खामियों को दूर करने और XCode के माध्यम से झुका काम कर रहा है, लेकिन जब मैं अनप्लग करें और डिवाइस मोबाइल ले, ओएस हमेशा सटीक रूप से 3 मिनट के बाद पृष्ठभूमि धागा को मारने के लिए लगता है। इसलिए यदि मैं टाइमर को हर 30 सेकंड चलाने के लिए सेट करता हूं, तो मुझे ऐप तक अग्रभूमि तक लाने तक ~ 6 अपडेट मिलेंगे।
मैंने पढ़ा है कि अधिकतम पृष्ठभूमि निष्पादन समय 3 मिनट है, लेकिन जैसा कि मैंने देखा है कि यह कोड 1 मिनट के बाद पृष्ठभूमि कार्य को रीसेट कर रहा है, इसलिए मुझे यकीन नहीं है कि मैं इसे क्यों देख रहा हूं।
इसके आसपास कुछ रास्ता होना चाहिए। मैं यहाँ कुछ भी कर सकता हूँ?
संपादित करें: यह मेरे में मदद मिली: allowsBackgroundLocationUpdates in CLLocationManager in iOS9
एरिकिक क्या आपको इसके लिए समाधान मिला? मैंने आपके संपादन में सूचीबद्ध कोड को आजमाया है, सेटिंग बैकग्राउंड लोकेशन अपडेट = हाँ देता है, लेकिन पृष्ठभूमि पृष्ठभूमि जीपीएस मतदान के साथ मुझे अभी भी 3 मिनट के बाद समाप्त कर दिया गया है। क्या पृष्ठभूमि में जीपीएस मतदान करने के लिए आपके द्वारा किए गए कोई अतिरिक्त बदलाव किए गए थे? – haplo1384
हे! हाँ वास्तव में। तो मुझे एहसास हुआ कि पृष्ठभूमि ध्रुव की जरूरत नहीं है। मैं बस बस UIBackgroundModes स्थान पर सेट है। यह सिर्फ उस बिंदु पर काम करता है – aherrick