前提・実現したいこと
前提:swiftの勉強として、機能の少ないアプリを作成してみようとしています。
実現したいこと:スタートボタンを押してから、ボタンが10回押されるまでの時間を計測する機能を作成しました。
計測中、中断(アプリをバックグラウンドへ回す、アプリがkillされる)したとき、直前の経過時間を保持しておき、再度画面に戻ってきたときに再開できるようにしたいです。
使用しているバージョン等は下記です。
swift 4.1
xcode9.4
killした場合には標準の通知がされないものなのでしょうか。
初歩的な内容で申し訳ありませんが、よろしくおねがいします。
発生している問題・エラーメッセージ
アプリをシミュレータ上でkillしたあと、通知が行われません。
該当のソースコード
swift
1 override func viewDidLoad() { 2 super.viewDidLoad() 3 // Do any additional setup after loading the view, typically from a nib. 4 counterLabel.text = "(count)" 5 6 print("viewWillAppear") 7 // -------------- 8 // テスト中 9 // -------------- 10 11 // 戻ってくるとき 12 NotificationCenter.default.addObserver( 13 self, 14 selector: #selector(self.applicationWillEnterForegroundAction), 15 name: Notification.Name.UIApplicationWillEnterForeground, 16 object: nil 17 ) 18 19 // アプリを閉じかけるとき 20 NotificationCenter.default.addObserver( 21 self, 22 selector: #selector(self.applicationWillResignActiveActioon), 23 name: Notification.Name.UIApplicationWillResignActive, 24 object: nil 25 ) 26 // -------------- 27 28 } 29 30 @objc func applicationWillEnterForegroundAction(){ 31 print("アプリが戻ってくるとき") 32 } 33 @objc func applicationWillResignActiveActioon(){ 34 print("アプリを閉じかけるとき") 35 }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。