我试图以确定其中的EKEvent's
参加者( EKPartipants
)是当前用户。 在iOS6的, EKParticipant
暴露了一个名为isCurrentUser属性
http://developer.apple.com/library/ios/#documentation/EventKit/Reference/EKParticipantClassRef/Reference/Reference.html#//apple_ref/occ/cl/EKParticipant
这是为了提供准确信息。 不幸的是,每次我寻找一个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