簡體   English   中英

predicateForEventsWithStartDate不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM