如何将UUID添加到EKAttendee对象?

时间:2019-05-19 14:50:21

标签: swift uuid ekevent

我遵循了这个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:]:此类与密钥标识符的编码不兼容。

0 个答案:

没有答案