2017-03-27 1 views
3

나는 현재 방에 합류 선수를 표시하는 SKScene 있습니다. 해당 플레이어가 퇴장 버튼을 클릭하여 퇴장하면 플레이어 목록이 업데이트됩니다. 나는 선수 중 하나에서 응용 프로그램을 닫으면특정 SKScene에 대해 applicationWillTerminate를 사용하는 방법은 무엇입니까?

는하지만, 특정 플레이어는 방에 남아 있습니다. 그래서 모든 데이터가 잘 작동합니다 applicationWillTerminate에서 내 leaveRoom 함수를 호출합니다. 가능한가? 이 문제를 어떻게 해결할 수 있습니까?

당신은 관찰자를 할 수
+0

문제를 해결 알레산드로의 대답 @, 토론 섹션을 읽으려면 에서 [문서]에서 (https://developer.apple.com/reference/uikit/uiapplicationdelegate/1623111-applicationwillterminate)이 방법은 실제로 않을 때 호출 될 때와 알아낼. – Whirlwind

답변

3

은 요격 :

override func didMove(to view: SKView) {   
     NotificationCenter.default.addObserver(
      self, 
      selector: #selector(GameScene.applicationWillTerminate(notification:)), 
      name: NSNotification.Name.UIApplicationWillTerminate, 
      object: nil) 
} 
func applicationWillTerminate(notification: NSNotification) { 
    // put your code here 
} 

당신은에 관찰자를 제거 할 수 있습니다 : 추가 정보로서

override func willMove(from view: SKView) { 
    NotificationCenter.default.removeObserver(self) 
} 
관련 문제