ホームボタンを押下時してポーズされた画面がアプリに戻った時に解除されてしまう
Xcode8、Swift3、SpriteKitでランアクションライクなアプリを作っています。
ポーズボタンを実装し、プレイ中に
1、ポーズボタンを押下した際と
2、ホームボタンや電源ボタンを押下した際に
isPausedを使って障害物を停止させ、タップを禁止しています。
同時にtimer.invalidateによって障害物を出現させるタイマーを一時停止させ、
再開ボタンを出現させて、ゲームを再開できるようにしています。
このうち2によってポーズされた場合、アプリアイコンをタップして再開した際、障害物の動きが止まっておらず、タップもできてしまいます。タイマーは正常に停止したままで、再開ボタンも出現しています。
また、1によってポーズされたまま、ホームに戻ってアプリを再開した場合も同様の現象が起こります。
AppDelegateからNotificationCenterによって呼び出されたprintにより、ゲームを閉じようとした時、閉じた時、開こうとした時、開いた時のいずれの時点でも self.isPaused = true であることを確認しています。
isPausedで停止された画面をアプリの再開時に動き出さないようにするにはどうしたらよいのでしょうか。