[英]predicateForEventsWithStartDate doesn't work
我正在嘗試從日歷中獲取事件,並且正在使用以下方法進行操作:
predicateForEventsWithStartDate:endDate:calendars:
但是,如果我創建這樣的開始日期:
NSString *str =@"3/15/1980 9:15 PM";
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"MM/dd/yyyy hh:mm a"];
NSTimeZone *gmt = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
[formatter setTimeZone:gmt];
NSDate *date = [formatter dateFromString:str];
然后我這樣做:
predicate = [eventStore predicateForEventsWithStartDate:date endDate:endDate calendars: [eventStore calendarsForEntityType:EKEntityTypeEvent]];
NSArray *eventArray = [eventStore eventsMatchingPredicate:predicate];
eventArray為nil,如果我使用:
[NSDate date]
找到我從今天到將來的事件,而不是使用舊日期不起作用,我也嘗試了其他舊日期,但是數組始終為零...
當使用predicateForEventsWithStartDate函數時,看起來返回的事件間隔大約4年(86400 * 365 * 4 + 86400 * 2)。 好像是個錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.