声明本地通知的标题,副标题和正文

时间:2017-10-07 04:53:27

标签: ios swift uilocalnotification

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'是一个只获得房产。

1 个答案:

答案 0 :(得分:1)

我很快在文档中查了一下。它说:

  

不要直接创建此类的实例。 (...)对于本地通知,创建一个UNMutableNotificationContent对象并改为配置该对象的内容。

来源:https://developer.apple.com/documentation/usernotifications/unnotificationcontent

我对这个课程并不熟悉,但我认为UNNotificationContent会根据收到的数据自动填写内容。

我不完全确定这是否是您正在寻找的,但也许可以尝试使用UNMutableNotificationContent代替UNNotificationContent

let notif = UNMutableNotificationContent()