यह जानना कि एप्लिकेशन कब अग्रभूमि में है या पृष्ठभूमि में है, एक 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() {प्रिंट ("ऐप्लिकेशन को बैकग्राउंड में ले जाया गया!") }}