2012-01-26 1 views
1

私は正常に発射されているローカル通知をスケジューリングしています。私は通知が画面に表示された後にユーザーが私のアプリを起動できるようにする方法を知る必要があります。ローカル通知がスケジュールされて表示された後、iPhoneアプリを起動するために必要なコードはありますか?

また、通知の結果として到着したユーザーのみに関連する特定のビューにユーザーを誘導するために、このタイプの起動を識別する方法も知っておく必要があります。

私はUIApplicationDelegateプロトコルのリファレンスを見て、それがlaunchOptions-didFinishLaunchingWithOptions:の領域にあるかもしれないと感じましたが、小さなポインタが必要です。

答えて

4

あなたのアプリケーションは自動的に起動します。そのためにはアプリケーション自体に何もする必要はありません。

これがまだ起こっていない場合は、作成時に通知のalertActionが指定されていることを確認してください。通知はアプリを開く通知警告のボタンのラベルです。通知アラートはアプリを起動しません。

特定のビューを開くには、launchOptionsおよびapplication:didReceiveRemoteNotificationメソッドを使用します。

1

didFinishLaunchingWithOptions:がこのトリックを行います。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  
     UILocalNotification *localNotif = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey]; 
    // .. etc 
}; 

は、アプリが(前景色や背景)

1

起動オプションが含まれている必要がありますを実行しているときにプッシュ通知を受け取った場合、あなたはまた、

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 

を実装する必要があります覚えておいてくださいキーUIApplicationLaunchOptionsLocalNotificationKeyが表示され、通知にはUILocalNotificationが関連付けられます。さらに、通知をスケジュールするとき、alertBodyalertAction、および場合によってはalertLaunchImageというプロパティが表示され、表示される情報を制御します。このアクションは、アプリケーションを起動するボタンのテキストを表し、本文はボタンの上に表示される情報を表します。このランチには、既に実行されているアプリを模倣するための特定の起動イメージを提供することができます。

また、あなたのアプリが起動されていないがすでにそこにあるケースに関するボガティアの回答は、一時停止されています。

関連する問題