我正在尝试确定哪个EKEvent's
与会者 ( EKPartipants
) 是当前用户。在 iOS6 中,EKParticipant
公开了一个名为 isCurrentUser 的属性
它应该准确地提供这些信息。不幸的是,每次我查找一个EKParticipant's
isCurrentUser
属性时,它都会返回 NO,即使显然不是这样。
任何帮助将非常感激!
更新的发现:
如果您查找活动组织者,isCurrentUser == YES
如果您是组织者,它会正确返回。但是,如果您从参加者集中检索自己,它会返回isCurrentUser == NO
.
带有两个不同 EKParticipant 对象的示例控制台输出指的是具有相同电子邮件地址的同一个人:
(lldb) po [ekEvent.attendees objectAtIndex:3]
$20 = 0x208c1220 EKAttendee <0x208c1220> {UUID = CCD17C5E-FCB5-4BC9-8D9E-7E957B20025D;
name= ----- -----; email = --------wa@me.com; status = 2; role = 0; type = 1}
(lldb) print [(EKParticipant *)[ekEvent.attendees objectAtIndex:3] isCurrentUser]
(BOOL) $15 = NO
(lldb) po ekEvent.organizer
$19 = 0x20b720e0 EKOrganizer <0x20b720e0> {UUID = FD0E434D-2C9F-4A6E-98DC-
7FA6F27C3D1E; name = ----- -----; email = --------wa@me.com; isSelf = 1}
(lldb) print ekEvent.organizer.isCurrentUser
(BOOL) $16 = YES