小编Pat*_*ckR的帖子

使用Swift 3在OSX Sierra上使用EKEventStore访问日历的问题

这看起来非常简单,但我已经挣扎了几天才能访问OSX上的日历.我已经打开了App Sandbox功能,并在App Data中勾选了"日历"框.我用以下视图控制器类创建了非常简单的应用程序:

import Cocoa
import EventKit

class ViewController: NSViewController {

    var eventControl = EKEventStore()
    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
    }

    override var representedObject: Any? {
        didSet {
        // Update the view, if already loaded.
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如您所见,我添加的唯一代码行是导入EventKit并初始化eventControl.

当我在调试中运行它时,我在eventControl初始化行中收到错误

2016-10-28 15:02:00.056521 calendarTest[4105:847101] CoreData: XPC:     Unable to load metadata: Error Domain=NSCocoaErrorDomain Code=134070 "An error occurred in the persistent store." UserInfo={Problem=request failed, insufficient permission}
2016-10-28 15:02:00.057742 calendarTest[4105:847101] [error] error: -addPersistentStoreWithType:NSXPCStore configuration:(null) URL:file:///Users/patrickramsden/Library/Calendars/Calendar%20Cache …
Run Code Online (Sandbox Code Playgroud)

macos xcode ekeventstore swift

9
推荐指数
1
解决办法
1009
查看次数

标签 统计

ekeventstore ×1

macos ×1

swift ×1

xcode ×1