SwiftのEventKitで、開始時刻ちょうどのイベントが取得できない
特定の日付について、iCloudカレンダーに保存されているイベントを取得しようとしております。
let date = Calendar.current.date(from: DateComponents(year: 2019, month: 7, day: 21))!
let predicate = eventStore.predicateForEvents(withStart: date, end: date, calendars: nil)
let events = eventStore.events(matching: predicate)
上記のdateには、UTCで2019-07-20 15:00:00 +0000が格納されております。
検索対象には、以下の3件のイベントが存在していますが、イベント②③が取得できません。
イベント①
startDate = 2019-07-18 23:00:00 +0000;
endDate = 2019-07-21 00:00:00 +0000;
イベント②
startDate = 2019-07-20 15:00:00 +0000;
endDate = 2019-07-21 14:59:59 +0000;
イベント③
startDate = 2019-07-20 15:00:00 +0000;
endDate = 2019-07-21 14:59:59 +0000;
試しに、dateの時刻を1秒足してみると、イベント②③も取得することができました。
そのため、startDateと指定した日付が全く同じであるイベントは、取得できないと考えられます。
本来であれば1秒ずらさなくとも取得可能ではないかと思いますが、違うのでしょうか。
正しいイベント取得方法をご存知でしたら、ご教示いただきたいです。