簡體   English   中英

如何識別EKEvent是否有待處理的EKParticipationStatus(尚未接受)?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM