2015-10-16 20 views
8

iOS 9'da bulunan yeni proaktif asistan özelliği ile e-postalardan otomatik olarak oluşturulan olaylara erişmeye çalışıyorum. Etkinlikler "Postada Bulunan Etkinlikler" Takviminde görüntülenir. . "Postada Bulunan Olaylar" takvimindeki etkinliklere erişme

Bu takvimde olayların yer almayan Ancak

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) 

} 

aşağıdaki yapıyorum bu erişmek için. Bu Apple'dan bir sınırlama mı, yoksa başka bir yolla erişebilir miyim?

enter image description here

cevap

2

Bu soruyu bir Apple mühendisine sordum ve onların cevabı, gizlilik nedenleriyle bu takvimini ortaya koymadıklarıdır. Cevabınız için olağan

let calendars = store.calendarsForEntityType(EKEntityTypeEvent) 
+0

Çok teşekkürler. Hızlı bir guru – Nilsymbol

0

Bir takvimin adını biliyorum bu bu satırlar boyunca bir şey deneyin

func yourFunc(store: EKEventStore) { 

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

    for calendar in calendars { 

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

:) gibi erişebilirsiniz eğer bu Apple tarafından ancak genel olarak bir sınırlama olup olmadığını emin değilim !

+0

Teşekkür yaparken bu takvim görünmüyorsa neden Onlar diğer uygulamalara maruz istediğiniz onaylamak için bir kullanıcı normal takvimler biri postadan çözümlenen bir olay eklemek istediğiniz ve olmasıdır. Bunu denedim ama maalesef takvim takvimler listesinde görünmüyor – Nilsymbol