2016-10-04 27 views
7

我試圖打開具有特定事件的日曆,我已經以編程方式添加事件,並且這些事件的所有ID都是持久性的。打開具有特定事件ID的日曆應用程序中的「事件詳細信息」

這是我怎麼添加事件

-(IBAction)addEvent:(id)sender{ 
    EKEventStore *store = [[EKEventStore alloc]init]; 
    [store requestAccessToEntityType:EKEntityTypeReminder completion:^(BOOL granted, NSError *error) { 
     if (!granted) { return; } 
     EKEvent *event = [EKEvent eventWithEventStore:store]; 
     event.title = @"Demo Title"; 
     NSDateComponents *comps=[[NSDateComponents alloc]init]; 
     [comps setDay:4]; 
     [comps setMonth:10]; 
     [comps setYear:2016]; 
     [comps setHour:12]; 
     [comps setMinute:1]; 

     NSDate *date=[[[NSCalendar alloc]initWithCalendarIdentifier:NSCalendarIdentifierGregorian] dateFromComponents:comps]; 
     _date=date; 
     event.startDate = date; 
     event.endDate=date; 
     [email protected]"This is event description"; 

     EKAlarm *alarm=[EKAlarm alarmWithAbsoluteDate:date]; 
     [event addAlarm:alarm]; 
     event.calendar = [store defaultCalendarForNewEvents]; 

     NSError *err=nil; 
     [store saveEvent:event span:EKSpanThisEvent commit:YES error:&err]; 
    }]; 
} 

增加成功的事件,我也能打開日曆應用程序,但事情是在日曆我無法在事件詳情內部導航

這裏是我打開日曆

-(IBAction)openCalender:(id)sender{ 
    NSInteger interval = [_date timeIntervalSinceReferenceDate]; 
    NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"calshow:%ld?eventid=%@", (long)interval,_eventID]]; 
    NSLog(@"%@",url); 
    [[UIApplication sharedApplication] openURL:url]; 
} 

我想要的是在下面的截圖 enter image description here

什麼,我得到的是 enter image description here

什麼想法?

+0

任何運氣得到這個工作? – AhmedW

+0

不是@AhmedW我沒有 –

回答

0

要回答我的問題,這是不可能的任何公共API的

我一年上搜索,但是這是不可能的任何公共API,但我想可能有一些私人API要做到這一點(也許這樣做會讓我們的應用程序被拒絕)。

日曆應用程序的窗口小部件做的和我想做的一樣,但是它的Apple API不允許我們使用它。大聲笑

1

我真的不認爲有辦法做到這一點。即使從默認郵件應用程序創建新日曆活動時,也會打開日曆日視圖。如果這個功能是可能的,我相信他們至少會在默認的郵件應用中實現它。

相關問題