أوقف تحديثات الموقع الأساسي ثم أعد تشغيلها مع مؤقت
-
01-10-2019 - |
سؤال
كنت أتساءل عما إذا كان يمكن لأي شخص أن يوجهني إلى (أو لصق) بعض التعليمات البرمجية للتعامل مع إيقاف تشغيل تحديثات الموقع الأساسية لتوفير الطاقة.
بقدر ما أفهمها ، يجب عليك إيقاف تحديثات الموقع الأساسي بمجرد أن تحصل على قراءة الدقة المطلوبة. إذا لم تحصل على قراءة جيدة بعد وقت معين ، فيجب عليك أيضًا إيقاف التحديثات (من المفترض باستخدام مؤقت). في كل مرة تتوقف فيها عن التحديثات ، يجب عليك إطلاق مؤقت (حوالي 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 مرة أخرى.