簡體   English   中英

使用Event Kit iOS將訂閱的日歷導入應用程序

[英]Importing a Subscribed Calendar into App using Event Kit iOS

我正在嘗試將日歷導入到我已訂閱的iOS應用中。 如果我使用代碼:

if (currentCalendar.type == EKCalendarTypeSubscription) {
NSLog(@"%@", currentCalendar);

控制台顯示我所有的日歷,包括我想要的日歷(我正在運行一個循環)。 如果我使用代碼:

if([currentCalendar.title  isEqual: @"Calendar I want"]){
NSLog(@"%@", currentCalendar);

盡管直接使用所有日歷從以前的控制台復制了名稱,但它不會導入日歷。 我已經嘗試過使用其他訂閱的日歷,但這不起作用,但確實適用於未訂閱的日歷。 有人知道發生了什么嗎? 非常感謝

PS的完整方法如下:

-(NSArray *)getLocalEventCalendars{
NSLog(@"Get Local Event Calendars Method");
NSArray *allCalendars = [self.eventStore calendarsForEntityType:EKEntityTypeEvent];
NSMutableArray *localCalendars = [[NSMutableArray alloc] init];

for (int i=0; i<allCalendars.count; i++) {
    EKCalendar *currentCalendar = [allCalendars objectAtIndex:i];
if([currentCalendar.title  isEqual: @"Calendar I want"]){
        NSLog(@"%@", currentCalendar);
        [localCalendars addObject:currentCalendar];
    }
}

return (NSArray *)localCalendars;
}

最后對它進行排序,我將currentalendar.title轉換為字符串,然后檢查它是否正常,奇怪。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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