كيف تحصل على إحداثيات عندما يكون iPhone مغلقًا/نائمًا؟

StackOverflow https://stackoverflow.com/questions/2817195

سؤال

للحالات العادية ، didUpdateToLocation (من CllocationManager) لا يعمل بعد الآن عند الضغط على زر القفل/النوم, ، وتطبيقك لا يمكن أن يحصل أكثر newLocation الإحداثيات خلال الفترة المقفلة.

ومع ذلك ، يمكن أن تتبع بعض التطبيقات خلال الفترة المقفلة ، وسوف تظهر المسار الصحيح عند فتحه ورؤية MapView. من الواضح أن هناك طرقًا للحصول على الإحداثيات خلال الفترة المقفلة.

كيف تحصل على الإحداثيات عندما يكون iPhone مغلقًا/نائمًا؟

من لديه تلميحات ومزيد من المعلومات ، يرجى النشر. شكرًا.

هل كانت مفيدة؟

المحلول

عندما يقوم iPhone بإغلاقه (بسرعة ولكن ليس على الفور) ، يدخل نوم عميق يوقف كل شيء. من أجل منع النوم العميق ، هناك خدعة ...

قم بتشغيل صوت صامت كل 5 ثوان. (صادق!) قم بإعداد ملف صامت صامت (أو أي تنسيق) وقم بتشغيله على مؤقت. لن يدخل الهاتف أبدًا في النوم العميق وسيستمر CllocationManager في العمل كما هو متوقع.

نصائح أخرى

طريقة أخرى للقيام بذلك في iOS4+، دون استخدام طريقة سوند اللعب:

يضيف

<key>UIBackgroundModes</key>
    <array>
        <string>location</string>
    </array>

في info.plist. للتفاصيل: uibackgroundmodes

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top