func scheduleNotification(inSeconds: TimeInterval, completion: @escaping (_ Success: Bool) -> ()) {
let notif = UNNotificationContent()
notif.title = NSString.localizedUserNotificationString(forKey: "New Notification", arguments: nil)
notif.subtitle = "These are great!"
notif.body = "The new notification options are awesome!"
let notifTrigger = UNTimeIntervalNotificationTrigger(timeInterval: inSeconds, repeats: false)
let request = UNNotificationRequest(identifier: "myNotification", content: notif, trigger: notifTrigger)
UNUserNotificationCenter.current().add(request, withCompletionHandler: {error in
if error != nil {
print(error)
completion(false)
} else {
completion(true)
}
})
}
我正在关注Udemy视频,我在设置本地通知的标题,副标题和正文时遇到问题。我得到所有三个赋值行的相同错误。
无法分配属性:' xxx'是一个只获得房产。
答案 0 :(得分:1)
我很快在文档中查了一下。它说:
不要直接创建此类的实例。 (...)对于本地通知,创建一个UNMutableNotificationContent对象并改为配置该对象的内容。
来源:https://developer.apple.com/documentation/usernotifications/unnotificationcontent
我对这个课程并不熟悉,但我认为UNNotificationContent
会根据收到的数据自动填写内容。
我不完全确定这是否是您正在寻找的,但也许可以尝试使用UNMutableNotificationContent
代替UNNotificationContent
:
let notif = UNMutableNotificationContent()