gpt4 book ai didi

macos - “添加到阅读列表”共享菜单项在 Mojave 中不起作用

转载 作者:行者123 更新时间:2023-12-03 16:40:12 26 4
gpt4 key购买 nike

以下代码在 Mojave 中不再有效:

if let url = URL(string: "https://apple.com"),
let listService = NSSharingService(named: NSSharingService.Name.addToSafariReadingList),
listService.canPerform(withItems: [url])
{
listService.perform(withItems: [url])
}

代码在应用内执行时没有任何错误,但没有任何内容添加到 Safari 阅读列表中。

许多提供“添加到阅读列表”共享菜单项的非 Apple 应用程序都遇到同样的问题:Safari 阅读列表中没有出现任何新内容。

在控制台中,我看到一些错误,表明它与 Mojave 中引入的 AppleEvent 沙箱有关。因此,我向 Info.plist 添加了一个带有描述的 NSAppleEventsUsageDescription 项,但没有成功。

有人知道如何解决这个问题吗?

最佳答案

作为临时解决方法,在 Apple 修复此“问题”之前,您可以使用以下代码:

if #available(macOS 10.14, *) { // Don't use the workaround on earlier macOS versions
let pasteboard = NSPasteboard.init(name: .general)
pasteboard.clearContents()
pasteboard.setString(url.absoluteString, forType: .string)
NSPerformService("Add to Reading List", pasteboard)
}

关于macos - “添加到阅读列表”共享菜单项在 Mojave 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52623720/

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