EKEvent検索

EKEventを自分で登録してるんだけど、それが検索で見つからない。
というか、次の日に追加されていることも・・

どうやら、EKEventは、Timezoneを考慮してくれないらしい
ここに書いてあった。
さすが、StackOverflowだね。結局、次のようにオフセットして検索しないといけないらしい
[objc]
long z = [[NSTimeZone localTimeZone] secondsFromGMT] / 3600;
NSPredicate* pred = [store predicateForEventsWithStartDate:[[item date] dateByAddingTimeInterval:z] endDate:[[item date] dateByAddingTimeInterval:z] calendars:@[cal]];
[/objc]

Leave a Reply

Your email address will not be published. Required fields are marked *