복붙노트

[SWIFT] 어떻게 수락 / 거부 EKEvent 초대를?

SWIFT

어떻게 수락 / 거부 EKEvent 초대를?

해결법


  1. 1.사용자가 편집 또는 삭제 이벤트를 만들 수 있도록하기 위해, EKEventEditViewDelegate 프로토콜을 사용합니다.

    사용자가 편집 또는 삭제 이벤트를 만들 수 있도록하기 위해, EKEventEditViewDelegate 프로토콜을 사용합니다.

    let eventController = EKEventViewController()
    guard let eventWithIdentifier = MeetingsFetcher.eventStoreClass.event(withIdentifier: meeting.UUID) else {
                    return nil
                }
    eventController.delegate = self
    eventController.event = eventWithIdentifier
    eventController.editViewDelegate = self
    ...
    

    CalendarViewController 클래스는 EKEventEditViewDelegate 프로토콜을 준수해야하며, 아래와 같이 모달 뷰 컨트롤러를 기각하는 eventEditViewController 방법을 구현해야합니다 :

    func eventEditViewController(_ controller: EKEventEditViewController, 
                 didCompleteWith action: EKEventEditViewAction) {
    
        switch (action) {
            case EKEventEditViewActionCanceled:
            case EKEventEditViewActionSaved:
            ...
        }
    
    }
    
  2. from https://stackoverflow.com/questions/48170415/how-to-accept-decline-ekevent-invitation by cc-by-sa and MIT license