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
}
}
}
}
}
}
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
Nur mit birthdayPersonID versucht, gibt keine Fehler, aber die Kennung ist anders, so wird es nicht den richtigen Kontakt holen. – Guus
Wie verifizieren Sie, dass es anders ist, wenn birthdayContactIdentifier Fehler? (Ich frage mich, ob es da einen Hinweis gibt) – Feldur