Подтвердить что ты не робот

OnResume/onPause в приложении iOS

На Android, когда я пишу приложение, мне нужно реализовать onResume/onPause, чтобы моя деятельность переходила на задний план и возвращалась с переднего плана. У меня есть googled, если мне нужно, как к тому же для iOS. Но я не могу найти ничего полезного. Не могли бы вы рассказать мне, что мне нужно сделать, чтобы обработать мое приложение для iOS и вернуться на передний план?

Спасибо.

4b9b3361

Ответ 1

Существует выделенный класс, который получает обратные вызовы делегатов (из самого экземпляра приложения) для этих событий, обычно называемых XXXApplicationDelegate.

Там вам нужно реализовать методы делегирования для жизненного цикла приложения.

- (void)applicationWillResignActive:(UIApplication *)application {
}

- (void)applicationDidEnterBackground:(UIApplication *)application {
}

- (void)applicationWillEnterForeground:(UIApplication *)application {
}

- (void)applicationDidBecomeActive:(UIApplication *)application {
}

- (void)applicationWillTerminate:(UIApplication *)application {
}

Ответ 2

Ты ищешь

override func viewWillDisappear(animated: Bool) {}

для onPause

а также

override func viewWillAppear(animated: Bool) {}

для onResume

Другие ответы относятся к обратным вызовам жизненного цикла приложения, а не к обратным вызовам контроллера (активность в Android).

Ответ 3

Вы хотите взглянуть на документацию Apple на жизненный цикл приложения. В частности, вас интересуют application:didFinishLaunchingWithOptions:, applicationDidBecomeActive: и applicationDidEnterBackground.

Ответ 4

В Swift вы можете использовать

    NotificationCenter.default.addObserver(self, selector: #selector(onPause), name:
        UIApplication.willResignActiveNotification, object: nil)

    NotificationCenter.default.addObserver(self, selector: #selector(onResume), name:
        UIApplication.willEnterForegroundNotification, object: nil)

с

@objc func onPause() {

}

@objc func onResume() {

}