如何解决如何将事件数组保存到 iCalendar
我有一些插入事件的代码
for event in events {
for ct in 0..<self.holidayArray!.count {
if self.dateFormatter2.string(from: event.startDate) == self.holidayArray?[ct].start?.date && event.title == self.holidayArray?[ct].summary {
print("\(event.title)")
clue = "same data with iCal"
//skip data
} else { //save data into iCal
let startDate = self.holidayArray?[ct].start?.date
let endDate = self.holidayArray?[ct].end?.date
event.title = self.holidayArray?[ct].summary
event.startDate = self.dateFormatter2.date(from: startDate!)
print(self.dateFormatter2.date(from: startDate!))
event.endDate = self.dateFormatter2.date(from: endDate!)
print(self.dateFormatter2.date(from: endDate!))
print(event.notes)
event.calendar = store.defaultCalendarForNewEvents
do {
print("\nTITLE = \(event.title)")
try self.eventStore.save(event,span: .thisEvent)
print("Saved Event\n")
} catch let error as NSError {
print("failed to save event with error : \(error)")
}
}
}
}
当代码运行时,有时我想保存的数据会进入 error
并带有详细信息 EKErrorDomain Code=11 EKErrorObjectBelongsToDifferentStore
并且一些可以保存的数据具有重复名称。
这是有问题的截图
[1]:https://i.stack.imgur.com/TtrIf.png
[2]:https://i.stack.imgur.com/yIiyQ.png
我该如何解决? 谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。