我有一个应用程序,应该将日历列表加载到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)