Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> IOS

अपने iOS ऐप में बैकग्राउंड में टाइमर कैसे चलाएं

<घंटा/>

यदि आप अपने iOS एप्लिकेशन के भीतर पृष्ठभूमि में टाइमर चलाना चाहते हैं, तो Apple startBackgroundTaskWithExpirationHandler विधि प्रदान करता है, आप उसी https://developer.apple.com/documentation/uikit/uiapplication/1623031-beginbackgroundtaskwithexpiration के बारे में अधिक पढ़ सकते हैं।

हम टाइमर को बैकग्राउंड में चलाने के लिए अपना कोड लिखने के लिए उसी का उपयोग करेंगे।

तो चलिए शुरू करते हैं।

चरण 1 − ओपन एक्सकोड → सिंगल व्यू एप्लीकेशन → चलो नाम बैकग्राउंड टाइमर है।

चरण 2 - AppDelegate.swift खोलें और applicationDidEnterBackground विधि के तहत नीचे दिया गया कोड लिखें।

backgroundTaskIdentifier = UIApplication.shared.beginBackgroundTask(expirationHandler: {
   UIApplication.shared.endBackgroundTask(self.backgroundTaskIdentifier!)
})
_ = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(self.doSomething), userInfo: nil, repeats: true)

चरण 3 - नया फ़ंक्शन लिखें कुछ करें ()

@objc func doSomething() {
   print("I'm running")
}

आखिरकार आपका कोड नीचे जैसा दिखना चाहिए

func applicationDidEnterBackground(_ application: UIApplication) {
   backgroundTaskIdentifier = UIApplication.shared.beginBackgroundTask(expirationHandler: {
      UIApplication.shared.endBackgroundTask(self.backgroundTaskIdentifier!)
   })
   _ = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(self.doSomething), userInfo: nil, repeats: true)
}
@objc func doSomething() {
   print("I'm running")
}

एप्लिकेशन चलाएँ

जब एप्लिकेशन पृष्ठभूमि में जाता है तो हम "मैं चल रहा हूं" प्रिंट कर रहे हैं। जब ऐप बैकग्राउंड में चला जाता है तो "मैं चल रहा हूं" कंसोल पर प्रिंट होना शुरू हो जाएगा। होम बटन पर टैप करें और टेस्ट करें। हालाँकि आप अपना टाइमर अधिकतम 3 मिनट तक चला सकते हैं जब आपका ऐप Apple दस्तावेज़ीकरण और परीक्षण में निर्दिष्ट पृष्ठभूमि में हो।

इस एप्लिकेशन को चलाते समय, एप्लिकेशन को पृष्ठभूमि में बनाएं और 3 मिनट तक प्रतीक्षा करें, आप देखेंगे कि 3 मिनट के बाद "मैं चल रहा हूं" प्रिंट नहीं होगा। अब एप्लिकेशन को अग्रभूमि में लाएं और आप देखेंगे कि "मैं चल रहा हूं" ने प्रिंट करना शुरू कर दिया है।

अपने iOS ऐप में बैकग्राउंड में टाइमर कैसे चलाएं


  1. अपने पीसी पर आईओएस ऐप कैसे चलाएं?

    इस लेख में, आप अपने पीसी पर आईओएस ऐप चलाने के बारे में पढ़ेंगे क्योंकि आप जानते होंगे कि सभी आईफ़ोन महंगे होते हैं, और अधिकांश उन्हें वहन नहीं कर सकते। iPhone कुछ बेहतरीन एप्लिकेशन प्रदान करता है जिनका उपयोग हर कोई करना चाहता है। सिर्फ इसलिए कि iPhones महंगे हैं, ज्यादातर लोग उनका अनुभव नहीं कर सकते

  1. IOS 13 डार्क मोड के लिए अपना ऐप कैसे सेट करें

    Apple ने पिछले 4 वर्षों के भीतर (iPhone 6s पर वापस) लॉन्च किए गए सभी iPhones में 19 सितंबर को विश्व स्तर पर बहुप्रतीक्षित iOS 13 अपडेट लॉन्च किए। इस अपडेट की सबसे बड़ी विशेषताओं में से एक सिस्टम-वाइड iOS 13 डार्क मोड था। यह स्मार्टफोन डिस्प्ले द्वारा उत्सर्जित सफेद रोशनी के कारण आंखों के तनाव में म

  1. अपने Android स्मार्टफ़ोन पर बैकग्राउंड में चलने वाले ऐप्स को कैसे रोकें?

    हमारा एंड्रॉइड स्मार्टफोन एक बहुत शक्तिशाली डिवाइस है जिसने डिजिटल कैमरा, ईबुक रीडर, एमपी3 प्लेयर, कैलकुलेटर, टॉर्च, फोटो व्यूअर, रेडियो जैसे कई उपकरणों के लिए एक विघटनकारी तकनीक के रूप में काम किया है और यह सूची लंबी होती जाती है। हालाँकि, प्रत्येक डिवाइस को खत्म करने के लिए, Android को एक संबंधित