2016-10-26 2 views
0

私はSwift 3の時間ピッカーから選択された時刻から3,10,20分を引くことができますか?たとえば、ユーザーがイベントの開始時刻を選択したときに通知3を受信できるようにするには、ピッカー時間値から選択された10分前または20分前。 (コンソールは私だけGTM時間を示している可能性がある)私は以前、 20分間時間ピッカー値から分を減算しますか?

let value:TimeInterval = 1187.5 let periodComponents = startTimePicker.date.addingTimeInterval(-value)

を試してみましたが、私は2時間の後ろの値を取得しています。 「periodComponens」からの通知を、特定の曜日に選択した時間に毎週繰り返すようにスケジュールすることは可能ですか?または、他の減算法を使うべきですか?あなたのコードは何も問題はありません

let threeMinutesEarlier = Calendar.current.date(byAdding: .minute, value: -3, to: myPicker.date) 

答えて

-1

+0

:あなたはdownvoted場合は、迅速になかったので、私はちょうど助けるために全力を試してみました。私は迅速な経験がないからといって、自分の問題解決のために他人を助けることができないというわけではありません。 –

0

はビルトインCalendarクラスを使用します。 xcodeコンソールはデフォルトでGMTの日付時刻を表示します。あなたはNSDateNSStringに変換し、それをプリントアウトするNSDateFormatterを使用した場合、結果はあなたが

を期待されるように、あなたがUILocalNotificationを使用して、毎週火にそれをスケジュールしたい場合は、NSCalendarUnitWeekOfYearへの提供プロパティrepeatIntervalを設定することができます。例えば

は:私の答えをdownvoted方へ

UILocalNotification *localNotif = [[UILocalNotification alloc] init]; 
NSDate *fireTime; // Your desired date time. 

localNotif.fireDate = fireTime; 
localNotif.repeatInterval = NSCalendarUnitWeekOfYear; 
[[UIApplication sharedApplication] scheduleLocalNotification:localNotif]; 
関連する問題