0

アプリに設定された次のローカル通知の時刻を取得する最良の方法は何ですか?

次のループを使用して通知を取得できることは知っていますが、これは常に時間順にソートされるので、アイテム [0] の時間を取得できますか、それとも追加された順番ですか? そして、どうすればこれから時間を引き出すことができるでしょうか? 日付全体を取得してタイムアウトをフォーマットする必要がありますか、それとももっと良い方法がありますか?

UIApplication *app = [UIApplication sharedApplication];
NSArray *eventArray = [app scheduledLocalNotifications];
for (int i=0; i<[eventArray count]; i++)
{
    UILocalNotification* oneEvent = [eventArray objectAtIndex:i];
    //oneEvent is a local notification
    //get time of first one
}

どうもありがとう!

サム

4

2 に答える 2

1

scheduledLocalNotifications配列の順序を保証することはできません。アプリで最新の通知を複数回取得する必要がある場合は、ループUIApplicationを含むメソッドでユーティリティ カテゴリを作成することをお勧めします。forそうすれば、次のように呼び出すことができます:

notif = [[UIApplication sharedApplication] nextLocalNotification];

繰り返さないでください。

于 2013-07-14T18:28:33.890 に答える