2015-10-16 2 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

これは、Appleによって制限される場合、私はわからないだが、あなたはカレンダーの名前を知っていれば、一般的に、あなたはこのようにアクセスすることができます:)

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

感謝をしているときに、このカレンダーが表示されていない、なぜ彼らは他のアプリにそれを公開することを確認するために、ユーザーが自分の通常のカレンダーの1へのメールから解析されたイベントを追加したい、それがあります。私はこれを試しましたが、残念ながらカレンダーはカレンダーのリストに表示されません – Nilsymbol