Utilisation Swift-2.2,exigences de conformité pour objet userInfo de UILocalNotification
Je voudrais passer un « struct » ou un « objet de classe » à userInfo d'un UILocalNotification. (voir code-illustration ci-dessous).
Pouvez-vous me dire comment cette structure doit être modifiée pour être conforme aux exigences de UserInfo?
Je lis quelque chose sur
a) UserInfo ne peut pas être un struct (mais j'ai aussi essayé avec une classe - il ne fonctionne pas non plus)
b) "type plist" conformité -> mais comment le ferais-je?
c) Conformité "NSCoder" et "NSObject" -> mais comment le ferais-je?
Le message d'erreur que je reçois l'exécution du code ci-dessous:
« incapable de sérialisation userInfo »
Merci pour toute aide à ce sujet.
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]
Ceci est une excellente solution - merci beaucoup! – iKK