0

正しく動作させるには、通知をアラートに設定する必要があるアプリケーションを作成しています。

  1. 私は調査を行いましたが、これは可能ではないと思いますが、そうであればどうですか?

  2. それが不可能な場合は、アプリがローカル通知を送信しても問題ないことをユーザーがタップした場合にアラートを設定するように設定するにはどうすればよいですか。

  3. xcodeシミュレーターで、通知をアラートにする方法を教えてください。

  4. 通知がオンになっていてアラートに設定されているかどうかを検出するにはどうすればよいですか (可能な場合)

4

3 に答える 3

0

あなたは何の通知について話しているのですか?あなた自身の時限通知ですか?

1.その場合[UIAlertView][1]、通知が表示されるタイミングを表示するだけで済みます。

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Hey"
                                                                   message:@"This is a message"
                                                                  delegate:self
                                                         cancelButtonTitle:nil
                                                         otherButtonTitles:@"Okay", nil];
[alertView show];
[alertView release];    

2.アプリが起動していないときに通知が表示される場合は、 で説明したようにローカル通知を使用できますUILocalNotification。ローカル通知が発生すると、ユーザーがアプリ内にいるかどうかにかかわらず、アラートが表示されます。

3.シミュレーターの場合、あなたの言っていることが理解できれば、#1 と同じです。

4.ローカル通知またはそれらのインジケーターを配列に格納し、その配列を参照して保留中のローカル通知を確認できます。

于 2013-07-29T04:14:00.197 に答える
0

最初に UILocalNotification を登録し、通知が来るとデリゲート メソッドが呼び出され、

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification NS_AVAILABLE_IOS(4_0)

このメソッドでは、情報を渡したり、やりたいことを何でもしたりできます。

UILocalNotification メソッドを使用して、次のような通知をスケジュールおよびキャンセルできます。

- (void)presentLocalNotificationNow:(UILocalNotification *)notification NS_AVAILABLE_IOS(4_0);

- (void)scheduleLocalNotification:(UILocalNotification *)notification NS_AVAILABLE_IOS(4_0);  // copies notification
- (void)cancelLocalNotification:(UILocalNotification *)notification NS_AVAILABLE_IOS(4_0);
- (void)cancelAllLocalNotifications NS_AVAILABLE_IOS(4_0);
于 2013-07-29T05:09:33.293 に答える
0

この答えを見て

https://stackoverflow.com/a/9137501/1305001 および https://stackoverflow.com/a/8259743/1305001

アラート スタイルを選択するのは、プログラマーではなくユーザーの選択です。

アラートのスタイルを [デバイス] -> [設定] -> [通知センター] -> [電話] -> [アラートのスタイル] から :--- に変更できます。

なし
バナー
アラート

ここに画像の説明を入力

于 2013-07-29T05:25:51.053 に答える