У меня есть приложение, в котором я должен добавлять события в календарь по умолчанию, который работал нормально до iOS 10. Теперь в iOS 10 он не предоставляет доступ. Я установил use legacy swift language version
в yes
. Мой кодEKEventStore requestAccessToEntityType аварийное приложение в iOS 10 и выше
let eventStore = EKEventStore()
switch EKEventStore.authorizationStatusForEntityType(EKEntityType.Event) {
case .Authorized:
//access
case .Denied:
print("Access denied")
case .NotDetermined:
eventStore.requestAccessToEntityType(EKEntityType.Event, completion:
{[weak self] (granted: Bool, error: NSError?) -> Void in
if granted {
//access
} else {
print("Access denied")
}
})
default:
print("Case Default")
}
Хотя отладить мое приложение сбой в eventStore.requestAccessToEntityType
в Xcode 8.
Мое приложение является живой, и мне нужно решить. Любая помощь присваивается. Заранее спасибо.
Это действительно странно, что он просто падает без предупреждения или выхода на консоль. Обычно вы получаете явное предупреждение об этом. – Nailer
Я согласен, должно быть какое-то предупреждение, то же самое происходит с разрешением камеры, потребовалось некоторое время, чтобы выяснить – Leonardo