2016-07-05 6 views
0

Wenn ich auf die Eigenschaft birthdayContactIdentifier von EKEvent Ich fand immer sofort ein BAD_ACCESS Fehler erhalten (nicht einmal in der Lage zu null zu überprüfen)birthdayContactIdentifier BAD_ACCESS

Dies ist der Code, den ich

import UIKit 
import EventKit 
class ViewController: UIViewController { 

let eventStore : EKEventStore = EKEventStore() 
override func viewDidLoad() { 
    super.viewDidLoad() 

    eventStore.requestAccessToEntityType(.Event) { (granted, error) in 
     if granted == true { 
      let startDate = NSDate() 
      let endDate = startDate.dateByAddingTimeInterval(7.0*86400.0) 

      let events = self.eventStore.eventsMatchingPredicate(self.eventStore.predicateForEventsWithStartDate(startDate, endDate: endDate, calendars: nil)) 

      for event in events { 
       if event.calendar.type == .Birthday { 
        NSLog("\(event.title)") 
        NSLog("\(event.birthdayContactIdentifier)") // BAD_ACCESS 
       } 
      } 
     } 
    } 
    } 
} 

Antwort

0

ich holen bin mit Fehler Nummer 22475180 here. Versuchen Sie BirthdayPersonID. Es ist zur Zeit veraltet wie von iOS 9, aber es könnte anders funktionieren

+0

Ich hatte auch früher, Apple hat keine Lösung leider darauf gegeben. Ich werde BirthdayPersonID versuchen, obwohl es wahrscheinlich nicht mit dem Contacts-Framework kompatibel ist. Aber ich werde es versuchen und melden. – Guus

+0

Nur mit birthdayPersonID versucht, gibt keine Fehler, aber die Kennung ist anders, so wird es nicht den richtigen Kontakt holen. – Guus

+0

Wie verifizieren Sie, dass es anders ist, wenn birthdayContactIdentifier Fehler? (Ich frage mich, ob es da einen Hinweis gibt) – Feldur