使用 Swift-2.2,
我想将“结构”或“类对象”传递给 UILocalNotification 的 userInfo。(参见下面的代码说明)。
你能告诉我这个结构需要如何改变才能符合 UserInfo 的要求吗?
我读了一些关于
a)UserInfo 不能是结构(但我也尝试过使用类 - 它也不起作用)
b)“plist type”一致性->但是我该怎么做呢?
c)“NSCoder”和“NSObject”一致性->但是我该怎么做呢?
我运行以下代码的错误消息是:
“无法序列化用户信息”
感谢您对此的任何帮助。
struct MeetingData {
let title: String
let uuid: String
let startDate: NSDate
let endDate: NSDate
}
let notification = UILocalNotification()
notification.category = "some_category"
notification.alertLaunchImage = "Logo"
notification.fireDate = NSDate(timeIntervalSinceNow: 10)
notification.alertBody = "Data-Collection Request!"
// notification.alertAction = "I want to participate"
notification.soundName = UILocalNotificationDefaultSoundName
let myData = MeetingData(title: "myTitle",
uuid: "myUUID",
startDate: NSDate(),
endDate: NSDate(timeIntervalSinceNow: 10))
// that's where everything crashes !!!!!!!!!!!!!!
notification.userInfo = ["myKey": myData] as [String: AnyObject]