Ios 与会者出现Swift问题,无法获取姓名、电子邮件等…我不断收到错误消息
我尝试获取日历,我对标题、颜色、开始/结束日期等没有问题……但我决定添加“邀请”,但我不断收到错误信息,如:Ios 与会者出现Swift问题,无法获取姓名、电子邮件等…我不断收到错误消息,ios,swift,eventkit,ekevent,ekeventstore,Ios,Swift,Eventkit,Ekevent,Ekeventstore,我尝试获取日历,我对标题、颜色、开始/结束日期等没有问题……但我决定添加“邀请”,但我不断收到错误信息,如: For-in loop requires '[EKParticipant]?' to conform to 'Sequence'; did you mean to unwrap optional? 这是我的密码: func create_currentevent_date() { let endtime = Calendar.current.date(bySetting
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)")
}
}
func创建\u当前事件\u日期(){
让endtime=Calendar.current.date(通过设置小时:23,分钟:59,秒:59,of:date())!
用于获取日期\日历\类别\用户中的\类别{
用于在eventStore.calendars中搜索\u类别(用于:eEntityType.event){
如果search\u category.title==get\u category{
用于eventStore.events中的get_事件(匹配:eventStore.predicateForEvents(带有start:Date(),end:endtime,日历:[search_category])){
让事件开始=获取事件开始日期时间间隔1970
让事件结束=获取事件结束日期时间间隔1970
让time_rightnow=Date().timeIntervalSince1970
对于get_event.attenders{//中的get_invite_详细信息,这是获取错误消息的地方
}
如果time\u rightnow>=event\u start&&time\u rightnow在循环之前打开可选的get\u event.attenders
if let attendees = get_event.attendees {
for attendee in attendees {
// do your code here
print(attendee.name ?? "")
}
}
像夏普一样工作。非常感谢。