| 1234567891011121314151617181920212223242526272829303132333435 |
- //
- // EKEventStore+Extensions.swift
- // LoopFollow
- //
- // Created by Jonas Björkert on 2023-07-27.
- // Copyright © 2023 Jon Fawcett. All rights reserved.
- //
- import Foundation
- import EventKit
- #if swift(>=5.9)
- extension EKEventStore {
- func requestCalendarAccess(completion: @escaping (Bool, Error?) -> Void) {
- if #available(iOS 17, *) {
- requestFullAccessToEvents { (granted, error) in
- completion(granted, error)
- }
- } else {
- requestAccess(to: .event) { (granted, error) in
- completion(granted, error)
- }
- }
- }
- }
- #else
- extension EKEventStore {
- func requestCalendarAccess(completion: @escaping (Bool, Error?) -> Void) {
- requestAccess(to: .event) { (granted, error) in
- completion(granted, error)
- }
- }
- }
- #endif
|