2015-10-16 45 views
8

我試圖訪問使用iOS 9中發現的新主動式助手功能從電子郵件自動創建的事件。事件顯示在「郵件中發現的事件」日曆中。訪問「發現郵件中的事件」日曆中的事件

要訪問這些我做了以下

self.eventStore.requestAccessToEntityType(.Event, completion: { (granted, error) -> Void in 

    let predicate = eventStore.predicateForEventsWithStartDate(NSDate(timeIntervalSince1970: timestamp1), endDate: NSDate(timeIntervalSince1970: timestamp2), calendars: nil) 
    let events = eventStore.eventsMatchingPredicate(predicate) 

} 

然而,在這種日曆的活動未列出。這是Apple的限制還是我可以用其他方式訪問它們?

enter image description here

回答

2

我能夠向蘋果工程師提出這個問題,他們的答案是他們不會因爲隱私原因而暴露此日曆。他們希望有一個用戶從郵件解析的事件添加到其正常的日曆之一,以確認他們希望將其暴露在其他應用程序,這就是爲什麼這樣做通常

let calendars = store.calendarsForEntityType(EKEntityTypeEvent) 
+0

非常感謝。你是一位敏捷的導師 – Nilsymbol

0

我不能確定這是否是蘋果,但一般的限制,如果你知道一個日曆名稱類似這樣的:)

func yourFunc(store: EKEventStore) { 

    let calendars = store.calendarsForEntityType(EKEntityTypeEvent) 
     as! [EKCalendar] 

    for calendar in calendars { 

     if calendar.title == "Events Found in Mail" { 
     //Do something!}}} 

嘗試沿着這些路線的東西,你可以訪問它!

+0

謝謝您的回答時,這個日曆是不可見的。我試過這個,但不幸的是日曆不會出現在日曆列表中 – Nilsymbol