我遵循了这个link来创建带有联系人电子邮件的EKAttendee对象。但是,当我与参与者创建活动时,参与者的UUID为空,并且无法在iCal中看到参与者。
那么如何将UUID添加到我的EKAtttendee对象中?我尝试使用以下代码:
func createParticipant(email: String, firstName: String, familyName: String, emailIdentifier: String) -> EKParticipant? {
let clazz: AnyClass? = NSClassFromString("EKAttendee")
if let type = clazz as? NSObject.Type {
let attendee = type.init()
attendee.setValue(emailIdentifier, forKey: "identifier")
attendee.setValue(email, forKey: "emailAddress")
attendee.setValue(firstName, forKey: "firstName")
//attendee.setValue(familyName, forKey: "familyName")
return attendee as? EKParticipant
}
return nil
}
但是结果是:
由于未捕获的异常'NSUnknownKeyException'而终止应用程序,原因:'[
setValue:forUndefinedKey:]:此类与密钥标识符的编码不兼容。