उद्देश्य-सी का उपयोग करना
तुम एक रजिस्टर चाहिए UIApplicationWillEnterForegroundNotification
अपने में ViewController
की viewDidLoad
विधि और जब भी एप्लिकेशन पृष्ठभूमि से वापस आता है आप जो कुछ भी अधिसूचना लिए पंजीकृत विधि में क्या करना चाहते कर सकते हैं। ViewController
'एस viewWillAppear या viewDidAppear जब एप्लिकेशन को अग्रभूमि करने के लिए पृष्ठभूमि से वापस आता है बुलाया नहीं किया जाएगा।
-(void)viewDidLoad{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(doYourStuff)
name:UIApplicationWillEnterForegroundNotification object:nil];
}
-(void)doYourStuff{
// do whatever you want to do when app comes back from background.
}
जिस अधिसूचना के लिए आप पंजीकृत हैं, उसे रद्द करना न भूलें।
-(void)dealloc {
[[NSNotificationCenter defaultCenter] removeObserver:self];
}
ध्यान दें कि यदि आप अपना पंजीकरण करते viewController
हैं UIApplicationDidBecomeActiveNotification
तो आपका तरीका हर बार आपके ऐप के सक्रिय होने के बाद कॉल किया जाएगा, viewController
इस अधिसूचना के लिए पंजीकरण करने की अनुशंसा नहीं की जाती है ।
स्विफ्ट का उपयोग करना
पर्यवेक्षक जोड़ने के लिए आप निम्नलिखित कोड का उपयोग कर सकते हैं
override func viewDidLoad() {
super.viewDidLoad()
NotificationCenter.default.addObserver(self, selector: "doYourStuff", name: UIApplication.willEnterForegroundNotification, object: nil)
}
func doYourStuff(){
// your code
}
पर्यवेक्षक को हटाने के लिए आप स्विफ्ट के डिनिट फ़ंक्शन का उपयोग कर सकते हैं।
deinit {
NotificationCenter.default.removeObserver(self)
}