Я пробовал более ранние примеры запроса разрешения на добавление элементов в календарь IOS. Они не работают с Xcode 10.1 (Swift 4.2). Когда я пытаюсь скомпилировать код, я получаю сообщение об ошибке. Если я закомментирую строки, начинающиеся с «EKEventstore.requestAccess», код выполнит цикл «.not.Determined».
Ошибка: «Член экземпляра requestAccess не может использоваться для типа EKEventStore; вы хотели вместо этого использовать значение этого типа?»
Может ли кто-нибудь найти мою ошибку, чтобы приложение IOS могло иметь разрешение на добавление событий в календарь?
func SOGetPermissionCalendarAccess() {
switch EKEventStore.authorizationStatus(for: .event) {
case .authorized:
print("Authorized")
case .denied:
print("Access denied")
case .notDetermined:
EKEventStore.requestAccess(to: .event, completion:
{[weak self] (granted: Bool, error: Error?) -> Void in
if granted {
print("Access granted")
} else {
print("Access denied")
}
})
print("Not Determined")
default:
print("Case Default")
}
}