小编shi*_*ila的帖子

如何在Swift iOS 8中使用requestAccessToEntityType方法

我试图通过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中正确使用方法或处理程序吗?

eventkit ekeventstore swift ios8

4
推荐指数
1
解决办法
2716
查看次数

从EKEventStore获取事件并在Swift iOS8中的tableView中显示

我正在尝试创建一个小应用程序,它将获取所有事件并将它们显示在tableView中.

我的具体问题是:

  1. 我的fetchEvents()方法是否正确实施?
  2. 我应该在哪里调用该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)

tableview ios ekeventstore swift ios8

3
推荐指数
1
解决办法
4940
查看次数

标签 统计

ekeventstore ×2

ios8 ×2

swift ×2

eventkit ×1

ios ×1

tableview ×1