0

この場合のコツを教えてください。プッシュ通知を受信できるiPhoneアプリがあります。通知センターでこの通知をクリックすると、アプリが起動します。デフォルトの画面ではなく、受信した通知に基づいてアプリの画面が表示されるように設定する方法はありますか。一部のアプリでこれらの動作を見たことがあるため、可能であるはずです。回答を検索した後、以下のメソッドを取得しましたが、アプリがバックグラウンドで通知センターのメッセージをクリックすると、didFinishLaunchingWithOptions と didReceiveRemoteNotification は呼び出されず、代わりに applicationWillEnterForeground が呼び出されます。この場合、どのようにデータをアプリケーションに渡すことができますか?

(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

}

// will be called when in foreground
(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {    

 }
4

2 に答える 2

1

提供されているデリゲートメソッドで必要なUIまたは機能を提示するだけですdidReceiveRemoteNotification

私はストーリーボードを使用していませんが、アプリの現在のルートビューが何であれ、そのメソッドが起動されたときに別の機能を提供できるはずです。

あなたはすでにそれをどうやって進めるかについて正しい考えを持っているので、あなたの質問は少し曖昧です。

于 2012-06-17T05:55:19.113 に答える
0

userInfoまたはlaunchOptionsディクショナリには、送信されていた通知に関する情報が含まれます。これらの通知に基づいて、表示するビューを決定できます(たとえば、通知のタイトル、または通知が送信された日時)。

于 2012-06-17T05:52:19.363 に答える