ios - 如何将事件数组保存到 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
我该如何解决?谢谢你。
解决方案
推荐阅读
- javascript - 无法修改已提交 FireStore 的 WriteBatch
- c# - 节点的 XML 代码更改值 - 显示的代码如何正确?
- sql - 使用 UNION 合并和融合两个 SQL 查询的结果
- angular - Angular ng 探针:获取对用于注入器的令牌的引用
- chromecast - Chromecast CAF3 支持 TTML+PNG
- underscore.js - 下划线中 groupBy 的 lodash 等价物
- java - 服务器进入无限循环并给出 GOOGLE_APPLICATION_CREDENTIALS 异常
- python - 将预言家预测反馈到数据集 - Python
- visual-studio-extensions - VS 2019 扩展以在项目加载时运行资源生成器
- java - Android & Java:String.getBytes() 无法正确解析转义字符