2014-11-19 5 views
0

사용자가 앱을 종료 할 때 SKScene 클래스에있는 기능을 호출하려면 어떻게해야합니까?Swift에서 앱 종료시 통화 기능

값을 수정하고 앱이 종료되면 NSUserDefauts에 저장해야합니다.

답변

4

앱을 종료하려고 할 때 알림을 받으려면 등록하십시오. 이렇게하려면 SKScene 서브 클래스에 다음 메서드를 추가

// Add this to didMoveToView in your SKScene subclass 
NotificationCenter.default.addObserver(self, selector: #selector(saveData), name: NSNotification.Name.UIApplicationWillTerminate, object: nil) 

하여 기본 알림 센터에 관찰자를 추가합니다. 이 메소드는 앱이 종료되기 전에 호출됩니다. 알리미가 #selector()을 사용할 수 있도록 @objc을 추가하여 Objective-C에 "노출"되어야합니다.

@objc func saveData(notification:NSNotification) { 
    // Save your data here 
    print("Saving data...") 
} 
1

UIAppDelegate에는 몇 가지 방법이 있습니다. applicationWillTerminate(_:)applicationWillResignActive(_:)을 살펴보십시오. 거기에서 앱이 어떤 상태인지 확인하고 적절한 조치를 취하십시오.

2
스위프트 3에서

4 당신은 그런 일이 : 당신의 viewDidLoad

NotificationCenter.default.addObserver(self, selector: #selector(toDoSomething), name: NSNotification.Name.UIApplicationWillTerminate, object: nil) 

에 및 그 방법을보다 호출 할

func suspending() { 
     print("toDoSomething...") 
}