我试图通过EKEventStore在iOS8中使用Swift 来获取事件列表,据我所知,文档尚未更新.
这就是我想要做的:
let eventStore = EKEventStore()
eventStore.requestAccessToEntityType(EKEntityType(), EKEventStoreRequestAccessCompletionHandler(Bool(), NSError(){}))
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误:
'EKEventStoreRequestAccessCompletionHandler' is not constructible with '(Bool, NSError)
你知道如何在Swift中正确使用方法或处理程序吗?
我正在尝试创建一个小应用程序,它将获取所有事件并将它们显示在tableView中.
我的具体问题是:
fetchEvents()方法是否正确实施?fetchEvent()方法,以便在应用程序打开时显示列表(是否在viewDidLoad?中)并在添加/编辑新事件后刷新它?谢谢!
这是我的MasterViewController.swift文件代码:
import UIKit
import EventKitUI
class MasterViewController: UITableViewController , EKEventEditViewDelegate{
var objects = NSMutableArray()
let eventStore = EKEventStore()
override func awakeFromNib() {
super.awakeFromNib()
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
self.navigationItem.leftBarButtonItem = self.editButtonItem()
let addButton = UIBarButtonItem(barButtonSystemItem: .Add, target: self, action: "insertNewObject:")
self.navigationItem.rightBarButtonItem = addButton
//self.fetchEvents()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of …Run Code Online (Sandbox Code Playgroud)