そのため、繰り返し間隔のローカル通知を含むアプリがあり、スリープ時間中に通知を一時停止する機能を追加したいと考えています。
これまでのところ、ユーザーが繰り返し間隔を停止したい時刻と自動的に再起動する時刻を指定するための 2 つの日付ピッカーを作成しました。そして、スリープモードを有効にするか、機能を無視するための uiswitch を追加しました。
さて、メインの uipickerview を作成するにはどうすればよいでしょうか?(彼らはここから通知を選択します) - uiswitch がオンの場合にリッスンし、最初の datepicker からの通知を一時停止し、通知を再開します2番目の日付ピッカーから来る時間?
私はすでに日付ピッカーと uiswitch をセットアップしましたが、uipickerview でそれを実装する方法がわかりません..DidSelectRow のメソッドの下にある必要がありますか? またはappdelegateのメソッド(DidEnterBackgroundなど)?
アイデアを理解し、私を助けるために、さらに情報やコードが必要かどうか尋ねてください. ありがとう。
拡張機能:
日付ピッカー用に準備したコードを次に示しますが、ピッカー ビューに適切に追加するための接続が不足しています。
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
dateFormatter.timeZone=[NSTimeZone defaultTimeZone];
dateFormatter.timeStyle=NSDateFormatterShortStyle;
dateFormatter.dateStyle=NSDateFormatterShortStyle;
NSString *dateTimeString=[dateFormatter stringFromDate:startTime.date];
NSLog(@"Start time is %@",dateTimeString);
NSDateFormatter *dateFormatter2 = [[NSDateFormatter alloc]init];
dateFormatter2.timeZone=[NSTimeZone defaultTimeZone];
dateFormatter2.timeStyle=NSDateFormatterShortStyle;
dateFormatter2.dateStyle=NSDateFormatterShortStyle;
NSString *dateTimeString2=[dateFormatter2 stringFromDate:endTime.date];
NSLog(@"End time is %@",dateTimeString2);
時間を比較するための次のコードもあります。
if ([[NSDate date] isEqualToDate:startTime.date]) {
NSLog(@"currentDate is equal to startTime");
}
if ([[NSDate date] isEqualToDate:endTime.date]) {
NSLog(@"currentDate is equal to endTime");
}