Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos ';添加到阅读列表';共享菜单项不存在';我不在莫哈韦工作_Macos_Cocoa_Appkit_Macos Mojave - Fatal编程技术网

Macos ';添加到阅读列表';共享菜单项不存在';我不在莫哈韦工作

Macos ';添加到阅读列表';共享菜单项不存在';我不在莫哈韦工作,macos,cocoa,appkit,macos-mojave,Macos,Cocoa,Appkit,Macos Mojave,以下代码在莫哈韦不再有效: if let url = URL(string: "https://apple.com"), let listService = NSSharingService(named: NSSharingService.Name.addToSafariReadingList), listService.canPerform(withItems: [url]) { listService.perform(withItems: [url]) } 代码在应

以下代码在莫哈韦不再有效:

if let url = URL(string: "https://apple.com"),
    let listService = NSSharingService(named: NSSharingService.Name.addToSafariReadingList),
    listService.canPerform(withItems: [url])
{
    listService.perform(withItems: [url])
}
代码在应用程序中执行时没有任何错误,但没有向Safari阅读列表中添加任何内容

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

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


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

作为临时解决办法,在苹果解决此“问题”之前,您可以使用以下代码:

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 10.14.4中得到了解决