私は時間ベースリマインダーアプリケーションで作業しています。ユーザがリマインダを入力し、リマインダの時間を入力する。問題は、現在の時刻とユーザー定義の時刻を連続的に比較する方法です。どんなサンプルコードでも大いに役立ちます。なぜなら、私はこの点に立ち往生しているからです。iPhoneで時間ベースリマインダーアプリケーションを作成する
0
A
答えて
15
現在の時刻とユーザー定義の時刻を比較すると、正しいデザインパターンではありません。
UIKitは、タスクのより高度な抽象化であるNSLocalNotificationオブジェクトを提供します。以下は
作成し、選びだし時にローカル通知をスケジュールコードのスニップです:
またUILocalNotification *aNotification = [[UILocalNotification alloc] init];
aNotification.fireDate = [NSDate date];
aNotification.timeZone = [NSTimeZone defaultTimeZone];
aNotification.alertBody = @"Notification triggered";
aNotification.alertAction = @"Details";
/* if you wish to pass additional parameters and arguments, you can fill an info dictionary and set it as userInfo property */
//NSDictionary *infoDict = //fill it with a reference to an istance of NSDictionary;
//aNotification.userInfo = infoDict;
[[UIApplication sharedApplication] scheduleLocalNotification:aNotification];
[aNotification release];
、起動時や通常時の両方、ローカル通知に応答するためにあなたのAppDelegateの設定にしてくださいApple Developer Documentationで
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
UILocalNotification *aNotification = [launchOptions objectForKey: UIApplicationLaunchOptionsLocalNotificationKey];
if (aNotification) {
//if we're here, than we have a local notification. Add the code to display it to the user
}
//...
//your applicationDidFinishLaunchingWithOptions code goes here
//...
[self.window makeKeyAndVisible];
return YES;
}
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification {
//if we're here, than we have a local notification. Add the code to display it to the user
}
詳細:アプリの実行時(あなたが通知されるようにしたい場合でも、アプリケーションがフォアグラウンドです)。
2
NSLocalNotification
は、カレンダーイベントとよく似た指定時間に設定できます。また、ユーザのカレンダーにカレンダーイベントを追加することもできます。EKEventKit
チュートリアルlocal notifications。
チュートリアルevent kitです。
関連する問題
- 1. ファイルソース作成時間
- 2. HWND作成時間
- 3. iPhoneで加速する測定時間
- 4. 時間帯の行を作成する
- 5. 時間のカスタムXPathを作成する
- 6. 時間のスパークデータフレームを作成する
- 7. iphone:実行時にビューコントローラをプログラムで作成する
- 8. iPhone SDK、指定時間の時間差を計算する
- 9. ページ作成時間が
- 10. Twitterプロットの作成時間
- 11. iPhoneでサウンドをプログラムで作成する
- 12. iphoneキューブクラスを作成する
- 13. iPhone - ローディングビューを作成する
- 14. iPhoneカスタムロギングクラスを作成する
- 15. どのように表示する12時間の形式で時間iphoneで
- 16. 実行時に新しいオブジェクトテンプレートを作成するiPhone
- 17. Unixでのファイル作成時間
- 18. MySqlでのインデックス作成時間
- 19. moment.jsで特定のタイムゾーンで時間を作成する方法
- 20. 12時間の時計を作成する
- 21. 時間間隔スウィフトのリストを作成する3
- 22. iphoneで特定の時間に期限切れになるアプリケーションを作成する方法は?
- 23. 伸縮性のあるヘッダーを短時間で作成する
- 24. パンダを使用して時間/分の時間範囲を作成する
- 25. iPhoneで検索バーアプリケーションを作成する
- 26. iPadでIphoneアプリケーションを作成する
- 27. iphoneでセッションオブジェクトを作成するには
- 28. iPhoneで.webarchiveを作成するには?
- 29. iPhoneでストリーミングアプリケーションを作成する
- 30. iPhoneでダミーオーディオファイルを作成する
あなたはスレッドからの助けを得ることができますhttp://stackoverflow.com/questions/949416/how-to-compare-two-dates-in-objective-c – Ali3n
私はメソッドが継続的に実行されることを望む、これはメソッドは、ロケーションマネージャのdidupdatetolocationのように呼び出されます –