অবজেক্টিভ-সি ব্যবহার করা
আপনি একটি রেজিস্টার করো উচিত UIApplicationWillEnterForegroundNotificationআপনার ViewController'র viewDidLoadপদ্ধতি এবং যখনই অ্যাপ্লিকেশন পটভূমি থেকে ফিরে আসে আপনি কি বিজ্ঞপ্তির জন্য নিবন্ধিত পদ্ধতিতে কাজ করতে চান করতে পারেন। অ্যাপ্লিকেশনটি ব্যাকগ্রাউন্ড থেকে ফোরগ্রাউন্ডে ফিরে এলেViewController এর ভিউউইল অ্যাপ্লিকেশন বা ভিউডিড অ্যাপ্ল কল হবে না।
-(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)
}