2017-07-11 4 views
0

毎日19:30に警告するローカル通知を行う必要があります。ここでiOSに関する毎日のローカル通知

は私がやったことです:

var dateComponents = DateComponents() 
    dateComponents.hour = 19 
    dateComponents.minute = 30 
    let trigger = UNCalendarNotificationTrigger(dateMatching: dateComponents, repeats: true)  

    let identifier = "daily.alarm" 
    let request = UNNotificationRequest(identifier: identifier, content: content, trigger: trigger) 

    UNUserNotificationCenter.current().removeAllPendingNotificationRequests() 
    UNUserNotificationCenter.current().add(request, withCompletionHandler: { (error) in 
     if error != nil { 
     debugPrint("center.add(request, withCompletionHandler: { (error)") 
     } 
    }) 

はしかし、私は通知は19:30警告ではないことがわかりました。代わりに、それは15分早く警告する。また、毎日アラームすることはできません。私は間違って何をしたのですか?あなたの通知をスケジュールする機能以下

答えて

0

用途:

func registerLocal() { 
    let center = UNUserNotificationCenter.current() 

    center.requestAuthorization(options: [.alert, .badge, .sound]) { (granted, error) in 
     if granted { 
      print("Yas!") 
     } else { 
      print("Ohhh No!!") 
     } 
    } 
} 

func scheduleLocal() { 
    let center = UNUserNotificationCenter.current() 

    let content = UNMutableNotificationContent() 
    content.title = "Drink Milk" 
    content.body = "Two Servings A Day Keeps Bone Problems At Bay." 
    content.categoryIdentifier = "alarm" 
    content.userInfo = ["customData": "whater"] 
    content.sound = UNNotificationSound.default() 

    var dateComponents = DateComponents() 
    dateComponents.hour = 19 
    dateComponents.minute = 30 

    let trigger = UNCalendarNotificationTrigger(dateMatching: dateComponents, repeats: true) 

    let request = UNNotificationRequest(identifier: UUID().uuidString, content: content, trigger: trigger) 
    center.add(request) 
} 
+0

私はすでにそれが焦点ではないと私はそれをここに投稿していなかっただけという、registerLocal()関数を行っています。上記のコードは、毎日1930年に警告を発することはありません。 – user6539552

+0

どのようにテスト@ user6539552 –

+0

それは私の仕事です@ user6539552 –