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

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

<घंटा/>

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

यहां हम देखेंगे कि कैसे जांचा जाए कि एप्लिकेशन पृष्ठभूमि में है या अग्रभूमि में।

हम उसके लिए सूचना केंद्र का उपयोग करेंगे,

इसके बारे में और अधिक पढ़ने के लिए आप सेब दस्तावेज़ का संदर्भ ले सकते हैं।

https://developer.apple.com/documentation/foundation/notificationcenter

एक अधिसूचना प्रेषण तंत्र जो पंजीकृत पर्यवेक्षकों को सूचना के प्रसारण को सक्षम बनाता है। हम इसमें ऑब्जर्वर जोड़ेंगे और कॉल प्राप्त करेंगे।

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

चरण 2 − viewDidLoad में सूचना केंद्र का एक ऑब्जेक्ट बनाएं

सूचना केंद्र =अधिसूचना केंद्र। डिफ़ॉल्ट

चरण 3 - पृष्ठभूमि और अग्रभूमि के लिए पर्यवेक्षक जोड़ें

notificationCenter.addObserver(self, selector:#selector(backgroundCall), नाम:UIApplication.willResignActiveNotification, ऑब्जेक्ट:nil)notificationCenter.addObserver(self, Selector:#selector(foregroundCall), नाम:UIApplication.didBecomeActiveNotification, ऑब्जेक्ट:शून्य )

चरण 4 - चयनकर्ता विधियों को लागू करें

@objc func foregroundCall() { प्रिंट ("ऐप को अग्रभूमि में ले जाया गया")}@objc func backgroundCall() { प्रिंट ("ऐप बैकग्राउंड में ले जाया गया!")}

चरण 5 - ब्रेकप्वाइंट लगाएं और एप्लिकेशन चलाएं।

पूरा कोड

आयात करें NotificationCenter.addObserver(स्वयं, चयनकर्ता:#selector(foregroundCall), नाम:UIApplication.didBecomeActiveNotification, ऑब्जेक्ट:nil) } @objc func foregroundCall() {प्रिंट ("ऐप अग्रभूमि में ले जाया गया") } @objc func backgroundCall() {प्रिंट ("ऐप्लिकेशन को बैकग्राउंड में ले जाया गया!") }}
  1. IOS पर नोट्स का बैकग्राउंड कलर कैसे बदलें

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

  1. iOS 11 पर फेसटाइम काम नहीं कर रहे फेसटाइम को कैसे ठीक करें

    फेसटाइम आपके परिवार और दोस्तों के साथ संवाद करने के लिए Apple की एक बेहतरीन सेवा है। खासकर उनके साथ जो विदेश में रहते हैं। उनके साथ जुड़ने और उनके जीवन में क्या होता है, यह जानने का यह अब तक का सबसे सस्ता और आसान तरीका है। हम सभी एक दूसरे को अपने iDevices या Mac का उपयोग करते हुए देखना पसंद करते हैं

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

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