2012-04-16 21 views
5

मैं [locationManager startUpdatingLocation] का उपयोग कर पृष्ठभूमि में जीपीएस स्थान प्राप्त कर सकता हूं, लेकिन मुझे नहीं पता कि इसे कैसे शेड्यूल किया जाए। मैंने शेड्यूलिंग के लिए एनएसटीमर का उपयोग किया है, लेकिन उनमें से कई कह रहे हैं कि यदि एप्लिकेशन पृष्ठभूमि में प्रवेश करता है तो एनएसटीमर समाप्त हो जाएगा।हम nstimer के बजाय क्या उपयोग कर सकते हैं?

मैं जानना चाहता हूं कि विधि को कॉल करने के लिए कैसे शेड्यूल करना है, अगर हम एनएसटीमीटर का उपयोग नहीं कर रहे हैं।

+1

चेक इस बाहर -http: //stackoverflow.com/questions/3388781/scheduling-task-in-iphone – rishi

+0

मैं स्थानीय/रिमोट पुश नोटिफिकेशन के लिए जाने के लिए नहीं करना चाहते, मैं इसे अनुसूची करना चाहता हूं। उस उपयोगकर्ता में शेड्यूल टाइमर विथटाइम इंटरवल का उपयोग करने के लिए उल्लेख किया गया है, मैं अपने ऐप में इसका उपयोग कर रहा हूं जो theTimer = [NSTimer शेड्यूल टाइमर विथटाइम इंटरवल: 10 लक्ष्य: स्वयं चयनकर्ता: @ चयनकर्ता (स्थान) userInfo: nil repeats: हाँ]। टाइमर समाप्त नहीं होगा ?? – Perseus

+0

मुझे जवाब नहीं मिल रहा है :( – Perseus

उत्तर

1

ऐप्पल पृष्ठभूमि में चलाने के लिए 5 प्रकार के ऐप कार्य प्रदान करता है:

  • Apps का इस तरह के एक नेविगेशन एप्लिकेशन
  • Apps के रूप में है कि समय पृष्ठभूमि में, इस तरह के एक म्यूजिक प्लेयर एप्लिकेशन के रूप में उपयोगकर्ता के लिए श्रव्य सामग्री को चलाने के
  • Apps का है कि उपयोगकर्ताओं को हर समय, पर अपने स्थान के बारे में सूचित रखें कि ओवर इंटरनेट प्रोटोकॉल समर्थन आवाज (वीओआईपी)
  • न्यूज़स्टैंड क्षुधा
  • एप्लिकेशन जो बाहरी सामान से नियमित रूप से अपडेट प्राप्त डाउनलोड करने और नई सामग्री की प्रक्रिया पूरी की है कि

Refer this link for location updates while app is in background

Also refer this tutorial for further help

0

helps.Thanks आशा है कि मुझे लगता है कि आप इस का उपयोग कर सकते हैं:

[self performSelector:@selector(_yourMethod) withObject:nil afterDelay:delay_in_milliseconds]; 
+0

पृष्ठभूमि में भी, यह विधि काम नहीं करेगा – DivineDesert

संबंधित मुद्दे