簡體   English   中英

Swift 與與會者有關的問題、無法獲取姓名、email 等……我不斷收到錯誤消息

[英]Swift issue with Attendees, unable to get name, email, etc…I keep getting error message

我試圖獲取日歷,我對標題、顏色、開始/結束日期等沒有任何問題……但我決定添加“邀請”,但我不斷收到錯誤消息:

For-in loop requires '[EKParticipant]?' to conform to 'Sequence'; did you mean to unwrap optional?

這是我的代碼:

func create_currentevent_date() {
        let endtime = Calendar.current.date(bySettingHour: 23, minute: 59, second: 59, of: Date())!
        for get_category in date_calendar_category_user {
            for search_category in eventStore.calendars(for: EKEntityType.event) {
                if search_category.title == get_category {
                    for get_event in eventStore.events(matching: eventStore.predicateForEvents(withStart: Date(), end: endtime, calendars: [search_category])) {
                        let event_start = get_event.startDate.timeIntervalSince1970
                        let event_end = get_event.endDate.timeIntervalSince1970
                        let time_rightnow = Date().timeIntervalSince1970

                        for get_invite_detail in get_event.attendees { //THIS IS WHERE I GET ERROR MESSAGE

                        }

                        if time_rightnow >= event_start && time_rightnow <= event_end {
                            date_calendar_currentevent.append(calendar_getdetail(ce_title: get_event.title,
                                                                                 ce_category: get_event.calendar.title,
                                                                                 ce_color: get_event.calendar.cgColor,
                                                                                 ce_invited_name: "",
                                                                                 ce_invited_email: "",
                                                                                 ce_start: get_event.startDate,
                                                                                 ce_end: get_event.endDate))
                        }
                    }
                }
            }
        }
        for get_detal in date_calendar_currentevent {
            print("\(get_detal.ce_invited_name) and \(get_detal.ce_invited_email)")
        }
    }

我想從與會者那里獲取姓名/電子郵件(暫時)到字符串中。 我怎樣才能做到這一點?

謝謝

在循環之前解開可選的 get_event.attendees

if let attendees = get_event.attendees {
     for attendee in attendees {
       // do your code here
        print(attendee.name ?? "")
     }
    }

https://developer.apple.com/documentation/eventkit/ekparticipant

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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