0
私はEKEventからプロパティbirthdayContactIdentifierにアクセスすると、私はいつもすぐに(にチェックnilにできていなくても)BAD_ACCESSエラーを取得birthdayContactIdentifier BAD_ACCESS
これは私が私が見つけた
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
}
}
}
}
}
}
これまでのところ、Appleはこれに不都合な解決策を提示していませんでした。私はbirthdayPersonIDを試みますが、それは連絡先フレームワークと互換性がない可能性が高いです。しかし、私はやり直して報告します。 – Guus
birthdayPersonIDで試しただけでエラーは発生しませんが、識別子が異なるため正しい連絡先が取得されません。 – Guus
birthdayContactIdentifierの障害が発生した場合、それがどう違うかどうして確認しますか? (そこに手掛かりがあると思います) – Feldur