私のアプリ (ゲーム) では、センター/ホーム ボタンまたはロック ボタンが押されたときに、NSNotificationCenter を使用してゲームを一時停止および再開しようとしています。これは私が使用しているコードです:
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(pauseLayer:)
name:UIApplicationWillResignActiveNotification
object:self.view.layer.sublayers];
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(pauseLayer:)
name:UIApplicationDidEnterBackgroundNotification
object:self.view.layer.sublayers];
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(resumeLayer:)
name:UIApplicationWillEnterForegroundNotification
object:self.view.layer.sublayers];
viewDidLoad、viewDidAppear、initWithNibNameOrNil などのさまざまな場所に配置して実験しましたが、それらはすべて呼び出されますが、アプリのデリゲート メソッドが呼び出しても、pauseLayer メソッドと resumeLayer メソッドは呼び出されません。このコードが機能しないのはなぜですか?