سؤال

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

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

هل هناك رمز Apple الذي يفعل كل هذا؟ لا يبدو أن الكود الموضعي والمواقع والمواقع رمزًا يفعل ذلك.

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

المحلول

يحتوي مثال Locateme على الرمز الذي تحتاجه. تحتاج فقط إلى إنشاء محدد ثان لإطلاق النار. Locateme يستدعي ما يلي في طريقة الإعداد ...

    [self performSelector:@selector(stopUpdatingLocation:) withObject:@"Timed Out" afterDelay:[[setupInfo objectForKey:kSetupInfoKeyTimeout] doubleValue]];

تقول أنه بعد فترة زمنية معينة (KsetUpinFokeyTimeout) ، يرجى الاتصال stopUpdatingLocation طريقة وسيطة NSString = "توقيت الخروج". داخل stopUpdatingLocation الطريقة ، [locationManager stopUpdatingLocation] يتم استدعاؤه لإخبار corelocation للتوقف.

لذلك ، كل ما عليك فعله هو إضافة محدد آخر مثل هذا ...

[self performSelector:@selector(timeToRestartCoreLocation) afterDelay: 60];

داخل stopUpdatingLocation الطريقة التي سوف تسمي timeToRestartCoreLocation الطريقة بعد 60 ثانية. ثم داخل الخاص بك timeToRestartCoreLocation الطريقة ، الاتصال [locationManager startUpdatingLocation] لبدء corelocation مرة أخرى.

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