0

アプリケーションがバックグラウンドから来るか、すでにフォアグラウンドにあるかにかかわらず、APN を異なる方法で処理したいと考えています。どの方法が私を助けることができるか知っていますか?

4

4 に答える 4

0

application:didReceiveLocalNotification:メソッドを実装する必要があります。これは両方の場合に呼び出されます。[UIApplication sharedApplication]のapplicationStateプロパティを確認することで、ケースを区別できます。UIApplicationStateInactiveの場合、アプリはバックグラウンドにあり、UIApplicationStateActiveの場合、アプリはフォアグラウンドにあります。

于 2011-11-29T18:15:49.923 に答える
0

これらは、アプリケーションの状態の変化に関する通知を処理するメッセージです。

– application:didFinishLaunchingWithOptions:
– applicationDidBecomeActive:
– applicationWillResignActive:
– applicationDidEnterBackground:
– applicationWillEnterForeground:
– applicationWillTerminate:
– applicationDidFinishLaunching:

指定されたデリゲートで必要なものを実装する必要があります! 詳細については、次のリンクの「タスク」セクション、特に「アプリケーションの状態の変化の監視」の部分を参照してください ;-)

Apple の UIApplicationDelegate プロトコル リファレンス

于 2011-08-02T11:23:03.597 に答える
0
  • (void)applicationWillResignActive:(UIApplication *)アプリケーション;
  • (void)applicationDidEnterBackground:(UIApplication *)アプリケーション;
  • (void)applicationWillEnterForeground:(UIApplication *)アプリケーション;
  • (void)applicationDidBecomeActive:(UIApplication *)アプリケーション;

delegate.m ファイルに書かれているこれらのメソッドを見てください。

于 2011-08-02T11:14:46.953 に答える
0
- (void)applicationDidBecomeActive:(UIApplication *)application

アプリがバックグラウンドからフォアグラウンドになったときに実行されるメソッドです。したがって、アプリがバックグラウンドからフォアグラウンドになったときに実行したいことについて、上記のメソッドの下にコードを記述できます。

于 2011-08-02T10:55:08.307 に答える