我正在构建一个iOS应用程序,在iOS日历中创建编程事件. 我的代码在任何iOS模拟器中运行时都能完美运行.但当安装在任何物理设备上时,它根本不会.我做错了什么?
当调用questAccess()函数时,无论是在onspecar方法上,还是在按钮内部,它都不起作用.这似乎是一个身份验证问题,但没有理由它在模拟器中工作而不是在物理设备中工作.
有没有人面临过同样的问题? 有什么 idea 吗?还是推荐信?
import Foundation
import EventKit
class EventModel {
let eventStore = EKEventStore()
let todayDate : Date = Date()
func requestAccess() {
let status = EKEventStore.authorizationStatus(for: .event)
if status == .authorized {
print("Access is already granted.")
} else {
print(status.rawValue)
eventStore.requestFullAccessToEvents { success, error in
if success && error == nil {
print("Access has been granted.")
} else {
print(error)
print("Access request failed with error: \(error?.localizedDescription ?? "Unknown error")")
}
}
}
}
//more code and other stuff
}