2017-09-27 7 views
11

मैंने पहले से ही इस पर एक रडार दायर किया है लेकिन मैं देखना चाहता था कि किसी और को यह समस्या है या नहीं।आईओएस 11 उपकरणों के लिए एक्सकोड 9 के साथ बनाए गए ऐप्स पर अस्थायी और देर से महत्वपूर्ण स्थान परिवर्तन घटनाएं

ऐसा लगता है कि महत्वपूर्ण स्थान परिवर्तन (एसएलसी) आईओएस 11 पर अलग-अलग व्यवहार कर रहे हैं, लेकिन केवल एक्सकोड 9 पर बनाए गए ऐप्स पर ही ऐसा लगता है कि ऐसा लगता है कि एसएलसी बहुत खराब प्रदर्शन कर रहे हैं और आईओएस 10 की तुलना में देरी हो रही है। इसे कई उपकरणों और आसानी से पुनरुत्पादित प्रयोग से डेटा के साथ वापस कर सकते हैं। मैं इस पोस्ट को छोटा और रखना चाहता था ताकि अगर कोई इस मुद्दे को अधिक विस्तार से पुन: उत्पन्न करने के तरीके पर अधिक डेटा या निर्देश चाहता है, तो मुझे यह साझा करने में खुशी होगी कि मैंने यह सब कैसे किया।

इस सरल एसएलसी कैशिंग ऐप का उपयोग करना: https://github.com/Root-App/root-ios-slc-tester मैं आईओएस 10 और आईओएस 11 डिवाइस से डेटा प्राप्त करने में सक्षम था।

समस्या केवल iOS 11 उपकरणों जहां एप्लिकेशन SLCS प्राप्त Xcode 9. पर बनाया गया है पर मौजूद है बस यकीन है कि यह स्पष्ट है बनाने के लिए:

  • आईओएस 10 डिवाइस + Xcode 9 पर बनाया गया अनुप्रयोग: की तरह काम करता पहले
  • आईओएस 10 डिवाइस + एप्लिकेशन Xcode 8 पर बनाया गया:
  • आईओएस 11 डिवाइस + एप्लिकेशन Xcode 9 पर बनाया गया पहले की तरह काम करता है:: की तरह से पहले
  • आईओएस 11 डिवाइस + एप्लिकेशन Xcode 8 पर बनाया गया काम करता है इस मुद्दे मौजूद

अधिकांश समय (लेकिन हमेशा नहीं), आईओएस 11 + एक्सकोड 9 बिल्ड पर एसएलसी नियंत्रण पर एसएलसी (आईओएस 10) उपकरणों की तुलना में काफी बाद में होता है।

उपरोक्त ऐप से लॉग फ़ाइलों की तुलना में, आईओएस 10 डिवाइस आईओएस 11 उपकरणों से 2 मिनट से अधिक एसएलसी प्राप्त करते हैं। कभी-कभी 10-15 मिनट पहले!

नमूना संक्षिप्त डेटा जहां प्रत्येक पंक्ति एक भिन्न यात्रा है और पहली बार है कि एक एसएलसी कि यात्रा के लिए दर्ज किया गया था का प्रतिनिधित्व करता है (एचएच में: mm: ss):

iOS 10 | iOS 11 
------------------- 
20:41:08 | 20:44:45 
07:21:25 | 07:27:48 
18:54:57 | 19:07:36 
07:48:17 | 07:51:03 
17:29:44 | 17:38:18 

के बीच जब वहाँ एक था अंतराल आईओएस 10 बनाम आईओएस 11 में एसएलसी अस्वीकार्य रूप से अलग लगता है।

क्या कोई और इस गिरावट वाले एसएलसी व्यवहार को देख रहा है?

+0

आप किसी भी समाधान मिला? मुझे एसएलसी को भी लागू करना है। कृपया ऐप नहीं चल रहा है, भले ही मुझे स्थान पर कब्जा करने का सबसे अच्छा तरीका सुझाएं। –

उत्तर

1

यदि आप केवल "उपयोग करते समय" स्थान पहुंच का उपयोग करते हैं, जहां तक ​​मैं समझता हूं कि आपके लिए कुछ भी नहीं बदला है।

यदि आप "हमेशा" पहुंच का उपयोग करते हैं, और आपने "उपयोग करते समय" फ़ॉलबैक प्रदान नहीं किया है जैसा आपके पास होना चाहिए।

सूचना के नीचे, आईओएस 11 के लिए उपयोगी हो सकता है

ब्रैड जेन्सेन WWDC बात मैंने कहा में बताते हैं, एप्पल है कि उपयोगकर्ता के लिए मजबूर एप्लिकेशन "हमेशा" स्थान पहुंच खराब उपयोगकर्ता अनुभव है देने का फैसला किया गया है:

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

अधिक जानकारी के आप ब्लॉग के नीचे से यह अधिक उपयोगी हो सकता है पढ़ सकते हैं के लिए

,

https://mackuba.eu/2017/07/13/changes-to-location-tracking-in-ios-11/

+0

इस ऐप के लिए, "हमेशा" इसकी कार्यक्षमता के लिए बिल्कुल महत्वपूर्ण है। उपयोगकर्ता जो इसे "हमेशा" पहुंच प्रदान नहीं करना चाहते हैं, उन्हें ऐप से कुछ भी नहीं मिलेगा। –

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