如何在Swift 2.0 iOS 9中请求AccessToEntityType方法?

Asy*_*nc- 3 ios eventkit ios9 swift2

我正在尝试设置提醒并需要在Swift 2.0 for iOS9中访问实体类型方法的请求.但是,它给了我错误:

使用未解析的标识符

@IBAction func setReminder(sender: AnyObject) {

    appDelegate = UIApplication.sharedApplication().delegate
        as? AppDelegate

    if appDelegate!.eventStore == nil {
        appDelegate!.eventStore = EKEventStore()
        appDelegate!.eventStore!.requestAccessToEntityType(EKEntityTypeReminder, completion: {(granted, error) in    //use of unresolved identifier EKEntityTypeReminder
            if !granted {
                println("Access to store not granted")
                println(error.localizedDescription)
            } else {
                println("Access granted")
            }
        })
    }

    if (appDelegate!.eventStore != nil) {
        self.createReminder()
    }
}
Run Code Online (Sandbox Code Playgroud)

这段代码适用于Swift,但不适用于Swift 2.有没有人有这种类型的问题?

Unh*_*lig 5

EKEntityType现在是一个enum,它包含两个可以指定的类型.

用于EKEntityTypeReminder:

appDelegate!.eventStore!.requestAccessToEntityType(EKEntityType.Reminder, completion: 
{(granted, error) in
    if !granted 
    {
        println("Access to store not granted")
        println(error.localizedDescription)
    }
    else 
    {
        println("Access granted")
    }
})
Run Code Online (Sandbox Code Playgroud)

或者只是:

.Reminder
Run Code Online (Sandbox Code Playgroud)