[英]How to identify if an EKEvent has an EKParticipationStatus of pending (Not yet accepted)?
我已經試過了
if ([event participationStatus] == EKParticipantStatusPending)
它正在發揮作用。 但是EKEvent的參與狀態沒有暴露,我害怕使用它,因為它可能會因為私有API而導致拒絕。
我也試過循環遍歷所有的event.attendees但似乎EKParticipant isCurrentUser沒有給出正確的值。 它總是返回NO
for (EKParticipant* participant in event.attendees)
{
if ([participant isCurrentUser])
{
if (participant.participantStatus == EKParticipantStatusPending)
{
NSLog(@"NEEDS RESPONSE");
}
}
}
最后,我找到了一種讓isCurrentUser
適用於任何參與者的棘手方法。
根據https://stackoverflow.com/a/17222036/3683845,我們可以通過EKParticipant.URL.resourceSpecifier
獲取與會者的電子郵件
那么,你會得到正確的電子郵件,期待兩個人。 一個是組織者,另一個是在此設備上使用AppleID的當前用戶。
當你訪問這兩個人時,他們的resourceSpecifier
就是這樣的
/aMTA3MDAxMjE0MzEwNzAwMb6Y7GrNw2OCqzA8gkpxsctNZJxrzpebHm/principal/
不是電子郵件格式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.