iOS Dev无法以编程方式使用eventIdentifier删除Calendar事件

时间:2017-07-03 11:48:58

标签: ekeventkit

我可以将活动保存到日历用户

    do {
try self.store.save(event, span: .thisEvent, commit: true)
    self.addedEventId = event.eventIdentifier
    print("\(self.addedEventId) has been added")
  }
  catch let error as NSError {
    print("\(error.localizedDescription), userInfo: \(error.userInfo)")
  }

它保存了该事件,并打印了eventIdentifier

61211649-CED1-4C74-A140-843AE0C38F44:8B7BDC14DD804F069D455E7B8F3534EF0

但是当我尝试使用

删除已保存的事件时
if let eventToRemove = self.store.event(withIdentifier: self.addedEventId)
  {
    do {
      try self.store.remove(eventToRemove, span: .thisEvent)
      print("\(self.addedEventId) removed")
    } catch let error as NSError {
      print("\(error.userInfo)")
    }
  }

似乎我找不到使用eventIdentifier的事件,我从控制台看到的错误是

Error getting event with identifier 61211649-CED1-4C74-A140-843AE0C38F44:8B7BDC14DD804F069D455E7B8F3534EF0: Error Domain=EKCADErrorDomain Code=1010 "(null)

1 个答案:

答案 0 :(得分:0)

经过半天的研究,我终于找到了一种方法,而不是使用eventIdentifier,使用calenderItemIdentifier