Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift 4中未校准通知触发器的问题_Ios_Swift_Nsdatecomponents_Unusernotificationcenter_Usernotifications - Fatal编程技术网

Ios Swift 4中未校准通知触发器的问题

Ios Swift 4中未校准通知触发器的问题,ios,swift,nsdatecomponents,unusernotificationcenter,usernotifications,Ios,Swift,Nsdatecomponents,Unusernotificationcenter,Usernotifications,我在设置由DateComponents确定的UNCalendarNotificationTrigger类型的通知时遇到问题 //set content let content = UNMutableNotificationContent() content.title = "My Notification Management Demo" content.subtitle = "Timed Notification" content.body = "Notification" content.b

我在设置由DateComponents确定的UNCalendarNotificationTrigger类型的通知时遇到问题

//set content
let content = UNMutableNotificationContent()
content.title = "My Notification Management Demo"
content.subtitle = "Timed Notification"
content.body = "Notification"
content.body = "Notification pressed \(pressed) times"
content.categoryIdentifier = "message"

//set trigger possible problem
let formatted = DateFormatter()
formatted.dateFormat = "yyyy-MM-dd'T'HH:mm:ssxxxxx"
formatted.date(from: "2018-01-19T02:29:50+0000")

var dateInfo = DateComponents()
dateInfo.calendar = formatted.calendar

let trigger = UNCalendarNotificationTrigger(
    dateMatching: dateInfo,
    repeats: false
)

//Create the request
let request = UNNotificationRequest(
    identifier: "my.notification",
    content: content,
    trigger: trigger
 )

 //Schedule the request
 UNUserNotificationCenter.current().add(request) { (error : Error?) in
     print("all ok")
 }
当我请求获取挂起的通知时,数组很宽

  UNUserNotificationCenter.current().getPendingNotificationRequests(completionHandler: {requests -> () in
        print("\(requests.count) requests -------")
        for request in requests{
            print(request.identifier)
        }
    })

具有相同、更简单的日期组件,如小时=20和分钟10。没有显示任何内容,我可以通过getPendingnotifications查看request.trigger。。。但时间一直是19点…:/您是否检查了从
UNUserNotificationCenter.current()返回的错误。添加
?DateComponents只有一个日历,它实际上并不约束触发器。