سؤال

كنت أتساءل فقط عما إذا كان من الممكن إنشاء تطبيق iOS من شأنه تتبع موقعك عبر GPS أثناء وجوده في الخلفية.

جربت هذا مع التطبيق المدمج "الخرائط" ، ولكن دون جدوى.

إذا كان هذا ممكنًا ، فسيكون من الرائع أن تمكنني من إحالة بعض الكود أو الوثائق أو البرامج التعليمية!

(إذا كان هذا مكررًا ، فيرجى إخبارنا وسأقوم بإزالته)

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

المحلول

هذا ممكن - انظر هذا المستند لتعدد المهام بشكل عام و هذا القسم من دليل برمجة الوعي بالموقع "الحصول على أحداث الموقع في الخلفية". بطبيعة الحال ، كل هذه تتحدث عن جميع الطرق المختلفة التي يمكن أن يحصل بها جهاز iOS على موقعك (مثلثية برج الخلية ، ومراقبة شبكة WiFi على غرار SkyHook و GPS) ، وليس GPS الحصري.

باختصار ، من قراءة هذه المستندات: أضف مفتاح UiBackgroundModes إلى info.plist ، وهو صفيف ، ووضع "موقع" القيمة فيه. ستتلقى بعد ذلك تحديثات CllocationManager حتى عندما تكون في الخلفية.

ومع ذلك ، إذا كنت تريد أن تكون لطيفًا للبطارية ، فأنت أفضل حالًا باستخدام طريقة startMonitoringsIngIngAntLocationLocationChanges على CllocationManager. ثم تحصل على تحديثات موقع مهم بشكل مناسب حتى عندما تكون في الخلفية دون أن تكون تطبيقًا كاملًا على الخلفية. تنص أجزاء أخرى من الوثائق على أن تغييرًا كبيرًا هو أي تغيير من برج خلية إلى أخرى.

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