3

フォアグラウンドにないことから「取り戻される」ときはいつでも、アプリでメソッドを呼び出す必要があります。アプリを画面に戻すにはいくつかの方法があることを理解しています (つまり、アプリ アイコンをクリックして元に戻す、[表示] ボタンをクリックしてアプリから通知が表示され、ユーザーのホーム画面にポップアップ表示される、アプリの使用中にデバイスをロックしたときにデバイスのロックを解除する)。これらの状況の場合は、メソッドを呼び出す必要があります。また、ユーザーの場所に応じて UI を変更する必要があるため、メソッドを早期に呼び出す必要があります。

現在、これを使用してメソッドを登録しています:

[[NSNotificationCenter defaultCenter] addObserver:self 
selector:@selector(appReturnsActive) name:UIApplicationDidBecomeActiveNotification 
object:nil];

そして、これはメソッドを呼び出すために:

- (void)appReturnsActive{
// code in here
}

これは毎回発火するわけではないようです。なぜ機能しないのか誰にもわかりますか?どんな助けでも大歓迎です!

4

2 に答える 2

3

そのメソッドのドキュメントから「notificationSelector で指定されたメソッドには、1 つの引数 (NSNotification のインスタンス) のみが必要です。」 addObserver 呼び出しでメソッド名の後にコロンを付けてから、メソッドのパラメーターとして NSNotification のインスタンスを追加します...以下を参照してください....

[[NSNotificationCenter defaultCenter] addObserver:self 
selector:@selector(appReturnsActive:) name:UIApplicationDidBecomeActiveNotification 
object:nil];

そしてメソッド呼び出し

- (void)appReturnsActive:(NSNotification *)notification{
    // code in here
}
于 2013-05-26T13:30:20.727 に答える