私はUILocalNotificationを使用しているアプリを作っています。私はUILocalNotificationのギャップを作る方法、つまり、4週間(1日おきに1回、または1日おきに1回)アラームをスケジュールする方法と、1週間オフにして再度4週間、1週間オフにするなどの方法を知りたい。これはただのケースです。これらのギャップは動的であり、実行時に決定されます。周期と一緒にUILocalNotificationで週の間隔を作成する
答えて
特殊な繰り返しスキームが必要なので、repeatInterval
を使用することはできません。私はあなたがお持ちしたい日ごとにローカル通知をスケジュールする必要が思う:4週間の第二の期間の各日の最初の4週間、
- 28通知、
- のように...
助けるかもしれないいくつかのコード:
/**
This method will schedule 28 notifications, each 24 hours exactly for 4 weeks,
starting from dayOne (first notification will be at dayOne, the second one
at dayOne + 24 hours..., so be sure to choose the hour you want by setting
dayOne correctly.
*/
- (void)scheduleLocalNotificationsEachDayFor4WeeksStartingFrom:(NSDate *)dayOne {
// Schedule notifications for each day during 4 weeks starting at dayOne
NSMutableArray *notifications = [NSMutableArray array];
for (int i = 0; i < 28; i++) {
[notifications addObject:notificationForDay(dayOne, i)];
}
for (UILocalNotification *notification in notifications) {
[[UIApplication sharedApplication] scheduleLocalNotification:notification];
}
}
UILocalNotification *notificationInSomeDays(NSDate *referenceDate, NSUInteger some) {
UILocalNotification *notification = [[[UILocalNotification alloc] init] autorelease];
// Notification timing
NSUInteger days = 60*60*24; // number of seconds in a day
notification.fireDate = [referenceDate dateByAddingTimeInterval:some * days];
notification.timeZone = [NSTimeZone localTimeZone]; // use local time zone if your reference date is a local one, or choose the appropriate time zone
// define your notification content...
return notification;
}
あなたが0123を使用することができますメソッドを使用して、4週間の各期間に必要な28の通知をスケジュールします。これで、通知を開始する4週間ごとの最初の日に呼び出すことで、必要なだけ頻繁に実行することができます。
アプリが起動したら、現在のローカル通知をすべて消去して、要件に合わせて再スケジュールする必要があります。特に、通知を実行する4週間の期間中にアプリを起動するかどうかを調整する必要があります。この場合、予定されている通知の数を減らすために提案されたscheduleLocalNotificationsEachDayFor4WeeksStartingFrom
の方法を調整する必要があります...
彼女はこれらのガオがダイナミックであると言うことを意味します。したがって、彼女は最初の4週間、 2番目の期間などの28の通知....これは、アプリケーションごとに64のローカル通知を交わす.......これらのギャップは、何かになることができるダイナミックなことを意味します。それからurメソッドによって、彼女は1つの薬(十字制限)のための84の通知を設定しなければなりませんし、確かにこれらの種類の複数の薬です...
私は問題で説明されていない問題を見ることができます。私は解決策は見当たりませんが、ユーザが時々アプリケーションを起動しなければならないということを除けば、適切な通知を制限内で設定することができます(これは私が気づいていませんでした)。プッシュ通知を使用することもできます。ところで、答えとしてコメントを書くのではなく、自分の答えにコメントを書いておくべきだと思います。 – rchampourlier
- 1. カスタムUILocalNotificationリピート間隔
- 2. 2週間ごとにUILocalNotificationに通知する方法
- 3. SQL Server。隔週期間を取得するためのストアドプロシージャ
- 4. SAS:ベンチマーク期間のダミーを作成する(イベントの周り)
- 5. 等間隔の間隔を作成する0
- 6. 週単位のカレンダーで時間間隔を変更する
- 7. 一定の間隔で非同期タスクを実行する
- 8. UILocalNotification週に1回繰り返す
- 9. 他の人と一緒にビューを作成する
- 10. AVMutableVideoCompositionで一定間隔で変化するCATextlayerを作成する
- 11. 間隔は、私が反応するアプリを構築する上で、このチュートリアルと一緒に続く
- 12. VB:ランダムな週間隔の月にnum日を報告する
- 13. SQLでの動的間隔の作成
- 14. 複数の間隔でのインデックス作成
- 15. リボンと一緒にOffice Web Add-Inを作成する方法
- 16. Firebaseと一緒にDataMangerを作成する
- 17. Intellijプロジェクトビルドと一緒にアーティファクト(JAR)を作成する
- 18. 一定期間私のアプリケーションを作成するには?
- 19. 以下はUILocalNotificationを作成するための私の方法ですUILocalNotificationは
- 20. 新しいメニューを一定の間隔で生成する
- 21. Photoshopの写真をループで人間と一緒にバッチ作図する
- 22. setIntervalの間隔を変更するとすべてのアニメーションが一緒に実行されます
- 23. Cloudform:ELBとDNSRecordを一緒に作成できません。
- 24. iphoneカメラと一緒に作業する
- 25. annotate djangoと一緒に作業する
- 26. 長い周期の波でカスタムオシレータを作成する
- 27. ジョブスケジューラ間隔は60秒の定期的な間隔でjobschedulerの
- 28. 一定の間隔
- 29. パンダのパンダにStacked Barchartをチェックボタンと一緒に作成
- 30. unity3dと一緒にアンドロイドアプリを作る
まだお答えしていないその一週間今 – Neha