2017-01-05 6 views
0

スイフト3では、午後5時のような特定の時間、Mon、Tue、Satのような特定の日にローカル通知をスケジュールするにはどうすればよいですか?ios swiftで月曜日、午後5時および金曜日の午後5時にローカル通知をスケジュールする方法はありますか?

現在、私は設定した時間にローカル通知をスケジュールしています。

let myOwnDate = Date() 
dateFormatter.dateFormat = "dd/MM/yyyy" 
let currentDate = dateFormatter.string(from: myOwnDate) 
let dateTime = currentDate + " " + self.btnTime.titleLabel!.text! 
dateFormatter.dateFormat = "dd/MM/yyyy hh:mm a" 
let date = dateFormatter.date(from: dateTime)! 

localNotification.fireDate = date 
localNotification.repeatInterval = NSCalendar.Unit.weekday 
localNotification.alertBody = "Your alarm is ringing!" 
let app = UIApplication.shared 
      app.scheduleLocalNotification(localNotification) 

しかし、問題はこの通知がすべての日に発生することです。

+0

あなたはどのデータベースでも作業していますか?またはコアデータ –

+0

私はsqlite – Bhumi

+0

を使用しています。次に、データベースに日付と時刻を追加し、そのデータをバックグラウンドでフェッチし、データに従って通知を追加します。 –

答えて

1

あなたは

NSCalendar.Unit.weekOfYear 

の代わりに、平日にrepeatIntervalを設定する必要があります。平日は毎週火曜日に発火します。

月曜日、火曜日、金曜日の3つの通知も作成する必要があります。それぞれは毎週繰り返されます。

+0

NSCalendar.Unit.weekのようなオプションはありません – Bhumi

+0

あなたは正しいです、その1つは非難されたと思います。 weekOfYearを試してみてください。 –

関連する問題