EventKitで、eventIdentifier を取得したい。
現在、swift2 で iOS用のカレンダーアプリを制作しています。
let eventStore = EKEventStore()
var calendar: EKCalendar!
var events: [EKEvent]?
func loadEvents()
{
// Create a date formatter instance to use for converting a string to a date
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
// Create start and end date NSDate instances to build a predicate for which events to select
let startDate = dateFormatter.dateFromString("2016-01-01")
let endDate = dateFormatter.dateFromString("2016-12-31")
if let startDate = startDate, endDate = endDate {
let eventStore = EKEventStore()
// Use an event store instance to create and properly configure an NSPredicate
let eventsPredicate = eventStore.predicateForEventsWithStartDate(startDate, endDate: endDate, calendars: nil)
// Use the configured NSPredicate to find and return events in the store that match
self.events = eventStore.eventsMatchingPredicate(eventsPredicate).sort(){
(e1: EKEvent, e2: EKEvent) -> Bool in
return e1.startDate.compare(e2.startDate) == NSComparisonResult.OrderedAscending
}
}
}
このようなコードでイベントの一覧を取得することができましたが、
イベントごとの固有のidentifierを取得することができません。
// イベントが見つかった.
if !events!.isEmpty {
for i in events!{
print(i.title)
print(i.startDate)
print(i.eventIdentifier)
}
}
このようなコードで、titleやstartDateはprintできまたのですが、
いろいろ試してみましたが、eventIdentifierはprintすることができませんでした。
この後、eventIdentifierを利用してイベントの管理(情報の取得や編集)をしたいのですが、
完全に行き詰まってしましました。
解決方法を教えていただけないでしょうか。
どうか、よろしくお願いします。