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

कैसे पता लगाएं कि कोई आईओएस एप्लिकेशन पृष्ठभूमि या अग्रभूमि में है या नहीं?

<घंटा/>

यह पता लगाने के लिए कि कोई iOS एप्लिकेशन पृष्ठभूमि में है या अग्रभूमि में है, हम बस UIApplication का उपयोग कर सकते हैं जैसे हम इसका उपयोग बैटरी की स्थिति, स्थिति आदि जैसी कई अन्य चीजों का पता लगाने के लिए कर सकते हैं।

आइए देखें कि हम इसे अपने आवेदन में कैसे कर सकते हैं। हम अपने एप्लिकेशन के साझा संसाधनों का उपयोग करेंगे जो UIApplication.shared में संग्रहीत हैं। हम इसे नीचे दिखाए अनुसार उपयोग कर सकते हैं -

print(UIApplication.shared.applicationState)

शेयर्ड.एप्लीकेशन स्टेट स्टेट का एक एनम है, जिसमें सेब के दस्तावेज के अनुसार निम्नलिखित शामिल हैं।

public enum State : Int {
   case active
   case inactive
   case background
}

सक्रिय केस का अर्थ है कि एप्लिकेशन अग्रभूमि में है और स्पर्श ईवेंट या कोई अन्य ईवेंट जैसे ईवेंट प्राप्त कर रहा है जो एप्लिकेशन को सक्रिय रख सकता है।

केस इनएक्टिव का अर्थ है कि एप्लिकेशन अग्रभूमि में चल रहा है लेकिन कोई ईवेंट प्राप्त नहीं कर रहा है।

केस बैकग्राउंड का मतलब है कि एप्लिकेशन बैकग्राउंड में चल रहा है।

जैसा कि ऊपर दिखाया गया है, हम इसे अपनी जरूरत के हिसाब से इस्तेमाल कर सकते हैं। हम शर्तों के आधार पर कुछ ऑपरेशन भी कर सकते हैं।

let state = UIApplication.shared.applicationState
if state == .active {
   print("I'm active")
}
else if state == .inactive {
   print("I'm inactive")
}
else if state == .background {
   print("I'm in background")
}

जब हम इसे अपने एप्लिकेशन के viewDidLoad में चलाते हैं तो हमें निम्नलिखित परिणाम मिलते हैं:

कैसे पता लगाएं कि कोई आईओएस एप्लिकेशन पृष्ठभूमि या अग्रभूमि में है या नहीं?


  1. IOS पर नोट्स का बैकग्राउंड कलर कैसे बदलें

    यदि आप आईओएस में नोट्स ऐप का उपयोग कर रहे हैं, तो आप शायद नफरत करते हैं कि यह आपके डिवाइस की सेटिंग के आधार पर एक सादे पृष्ठभूमि का उपयोग करता है। यदि आपके पास लाइट मोड सक्षम है, तो आपको डार्क मोड का उपयोग करते समय एक हल्का बैकग्राउंड और एक डार्क बैकग्राउंड दिखाई देगा। हालाँकि, आप iOS में किसी नोट क

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

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

  1. किसी शेड्यूल किए गए कार्य को पृष्ठभूमि में या अग्रभूमि में कैसे चलाएं।

    विंडोज़ पर, कभी-कभी टास्क शेड्यूलर का उपयोग करके एक विशिष्ट एप्लिकेशन शुरू करने या पृष्ठभूमि में या अग्रभूमि में बैच फ़ाइल चलाने की आवश्यकता होती है। इस ट्यूटोरियल में पृष्ठभूमि (छिपे हुए) या अग्रभूमि (दृश्यमान) में चलने के लिए विंडोज़ शेड्यूल किए गए कार्य को सेट करने के तरीके पर चरण-दर-चरण निर्देश