3

「時間」に達したときにユーザーに通知したい。

例えば:

私は多くの行を持つテーブルビューを持っています。この行は、ユーザーがリマインダーの日時を設定できるリマインダーのようなものです。
したがって、リマインダーは連続して 4 月 24 日 12:15 に設定されます。
この時点で、アプリは閉じられています。

では、この時間に達したことをユーザーに通知するにはどうすればよいですか?

Apple プッシュ通知サービス なしでそれを行う方法はありますか?

編集 1:ご回答ありがとうございます。ローカル通知
の例を次に示します。

//This example adds 20 seconds to current time, use it for testing 
    UILocalNotification *localNotification = [[UILocalNotification alloc] init];



    NSDate *currentDate = [NSDate date];
    NSDate *currentDatePlus = [currentDate dateByAddingTimeInterval:20];

    localNotification.fireDate = currentDatePlus;
    localNotification.alertBody = @"Hallo ayFon User";
    localNotification.soundName = UILocalNotificationDefaultSoundName;

    [[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
    [localNotification release];

編集2:

//Add this for iOS 5 Notifications
[[UIApplication sharedApplication] registerForRemoteNotificationTypes: 
 UIRemoteNotificationTypeAlert |
 UIRemoteNotificationTypeSound];
4

2 に答える 2

2

iOS のローカル通知を使用する必要があります。それらはまさにこの目的で行われます。

ドキュメントは、 Local and Push Notification Programming Guide にあります。

于 2012-04-24T09:20:24.670 に答える
1

プッシュ通知を使用する必要はありません。代わりにローカル通知を使用できます。プッシュ通知と似ていますが、代わりにデバイス上で生成されるため、ネットワーク接続は必要ありません。

これは、アラーム タイプのアプリではかなり一般的なパターンです。

于 2012-04-24T09:13:21.037 に答える