UILocal 通知をスケジュールし、ユーザーが指定した特定の日に繰り返すようにします。ユーザーは特定の日付を指定し、同じ通知を繰り返す日を指定します。
ユーザーが選択した後、指定された日から日付を取得するにはどうすればよいですか。そのためには、複数のローカル通知を起動する必要があることを知っています。
助けてください
ありがとう、
アディティア
UILocal 通知をスケジュールし、ユーザーが指定した特定の日に繰り返すようにします。ユーザーは特定の日付を指定し、同じ通知を繰り返す日を指定します。
ユーザーが選択した後、指定された日から日付を取得するにはどうすればよいですか。そのためには、複数のローカル通知を起動する必要があることを知っています。
助けてください
ありがとう、
アディティア
残念ながら、UILocalNotification
オブジェクトの作成には、単一のカレンダー単位で繰り返すオプションしかありません。たとえば、1時間ごと、毎日、または平日ごとに繰り返される通知を作成できます。毎週火曜日と木曜日に繰り返される通知を作成するには、少しの努力が必要です。
つまり、オブジェクトのuserInfoプロパティに割り当てられUILocalNotification
たカスタムをそれぞれに提供できます。NSDictionary
私があなたなら、通知に関するもう少し情報を含むカスタム構造を作成し、それを辞書に保存します。単純にしたい場合は、曜日ごとに1つずつ、7つのブール値を含むクラスにすることができます。
UILocalNotification
例として、火曜日と木曜日のブール値がYESで、他のすべての日がNOである上記の構造を使用して、毎日繰り返すを作成できます。
ローカル通知が発生し、次の方法で応答した場合:
-(void)application:(UIApplication *)application didReceiveLocationNotification:(UILocationNotification *)notification
通知からこのuserInfoディクショナリを取得し、基になる繰り返しを詳しく調べて、当日のブール値がである場合は通知を無視できますNO
。