gpt4 book ai didi

swift - 事件工具包授权错误。 [命令行工具]

转载 作者:行者123 更新时间:2023-11-30 10:48:08 26 4
gpt4 key购买 nike

我已经创建了 MacOS 命令行应用程序。但是,在尝试访问 EKEventStore 时出现以下错误。

CoreData: XPC: Unable to load metadata: Error Domain=NSCocoaErrorDomain Code=134070 "An error occurred in the persistent store." UserInfo={Problem=request failed, insufficient permission}

在 Mac Os Sierra 中这效果很好。但是当升级到 Mojave 时,它​​给了我这个错误。

ma​​in.swift:

import Foundation
import EventKit

let store = EKEventStore()

print("asdasd")

info.plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>Privacy – Calendars Usage Description</key>
<string>You have to give permission to access your calendar sources</string>
</dict>
</plist>

应用程序从编译的命令行文件运行。但是,它不启用调试。感谢您的建议。

最佳答案

我在 Catalina 上也看到了这种行为。唯一的解决方法是使用已弃用的 objc 调用:

store = [[EKEventStore alloc] initWithAccessToEntityTypes:EKEntityMaskReminder];

我对结果没有执行任何操作,但在第一次调用时,会弹出一个窗口,要求 >terminal< 授予访问提醒的权限。然后就可以了。

我编写了一个导出提醒的工具,它使用以下命令: Tool to Export Reminders

关于swift - 事件工具包授权错误。 [命令行工具],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55344735/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com