小编rut*_*erd的帖子

获取所有日历时出错:错误域= EKCADErrorDomain代码= 1013"(null)"Swift 3

我有一个应用程序,应该将日历列表加载到pickerview中.它可以工作,但只有在应用程序崩溃并再次打开之后.我不确定为什么它不适用于应用程序的初始打开.

日历权限请求:

func requestCalendarPermissions() {
eventInstance.requestAccess(to: .event, completion: {(accessGranted: Bool, error: Error?) in

    if accessGranted == true {
        print("Access Has Been Granted")
        }
    else {
        print("Change Settings to Allow Access")
    }
    })
}
Run Code Online (Sandbox Code Playgroud)

检查权限状态:

func checkStatus() {
let currentStatus = EKEventStore.authorizationStatus(for: EKEntityType.event)

if currentStatus == EKAuthorizationStatus.notDetermined {
    requestCalendarPermissions()
}
else if currentStatus == EKAuthorizationStatus.authorized {
    print("Access Has Been Granted")
}
else if (currentStatus == EKAuthorizationStatus.denied) || (currentStatus == EKAuthorizationStatus.restricted){
    print("Access Has Been Denied")
}
}
Run Code Online (Sandbox Code Playgroud)

PickerView代码:

    func numberOfComponents(in pickerView: UIPickerView) …
Run Code Online (Sandbox Code Playgroud)

iphone calendar compiler-errors ios swift

6
推荐指数
1
解决办法
1478
查看次数

标签 统计

calendar ×1

compiler-errors ×1

ios ×1

iphone ×1

swift ×1