EKEvent's
どの出席者 ( EKPartipants
) が現在のユーザーであるかを判断しようとしています。iOS6 では、isCurrentUserEKParticipant
というプロパティを公開します
この情報を正確に提供するはずです。残念ながら、プロパティを検索するたびに、EKParticipant's
isCurrentUser
明らかにそうでない場合でも、NO が返されます。
どんな助けでも大歓迎です!
更新された調査結果:
isCurrentUser == YES
イベントの主催者を調べると、自分が主催者であれば正しく返ってきます。ただし、出席者のセットから自分自身を取得すると、 が返されますisCurrentUser == NO
。
2 つの異なる 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