मेरा ऐप CLLocationManager
के साथ उपयोगकर्ता को ट्रैक करता है। प्रतिनिधि कॉल में didUpdateToLocation
मैं अपनी स्थिति को बचाने की सभी मजेदार चीजें करता हूं। हालांकि, मुझे परीक्षण करने का एक तरीका चाहिए कि क्या उन्होंने रोक दिया था। उस समय मैं रिकॉर्डिंग स्थानों को रोक सकता था और अपनी यात्रा पर विचार कर सकता था। तो मेरे पास में NSTimer
है जो हर बार didUpdateToLocation
कहा जाता है और हटा दिया जाता है। उस समय इसे शुरू किया जाएगा जब उपयोगकर्ता बंद हो जाता है और CLLocationManager
कॉल होने से रोकता है। तो फिर इसे हटाने के लिएNSTimer और NSRunLoop
[[NSRunLoop mainRunLoop] addTimer:userStoppedMovingTimer forMode:NSRunLoopCommonModes];
:
[userStoppedMovingTimer invalidate];
मैं में इस तरह टाइमर जोड़ें पड़ा कभी नहीं किया है
एक ही रास्ता है कि मैंने कभी काम करने के लिए NSTimer
मिल सकता है क्या करना है भूतकाल। क्या कोई इस बारे में कुछ प्रकाश डाल सकता है कि यह क्यों है?
यदि आप '+ निर्धारित टाइमर विथटाइम इंटरवल के साथ टाइमर बनाते हैं: लक्ष्य: चयनकर्ता: userInfo: दोहराता है: ', यह कोई समस्या नहीं होनी चाहिए। –