Mit Swift-2.2Konformitätsanforderungen für userinfo Objekt von UILocalNotification
Ich mag würde eine ‚Struktur‘ oder ein ‚Klassenobjekt‘ zu userinfo eines UILocalNotification passieren. (siehe Code-Abbildung unten).
Können Sie mir sagen, wie diese Struktur geändert werden muss, um den Anforderungen der UserInfo zu entsprechen?
las ich etwas über
a) Userinfo kann nicht eine Struktur sein (aber ich habe auch mit einer Klasse versucht - es auch nicht)
b) "plist Typ" Konformität funktionierten -> aber wie würde ich das tun?
c) "NSCoder" und "NSObject" Konformität -> aber wie würde ich das tun?
Die Fehlermeldung ich den Code unten erhalten läuft:
„nicht in der Lage userinfo zu serialisiert“
Vielen Dank für jede Hilfe zu diesem Thema.
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]
Dies ist eine großartige Lösung - vielen Dank! – iKK