Objective-C 사용
의 메소드 UIApplicationWillEnterForegroundNotification
에를 등록해야 하며 백그라운드에서 앱이 다시 표시 될 때마다 알림에 등록 된 메소드에서 원하는 모든 작업을 수행 할 수 있습니다. 의 viewWillAppear 또는 viewDidAppear는 응용 프로그램이 포 그라운드로 배경에서 돌아 오면 호출되지 않습니다.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
}
관찰자를 제거하려면 swift의 deinit 기능을 사용할 수 있습니다.
deinit {
NotificationCenter.default.removeObserver(self)
}