以下代码在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
项目,但没有任何成功。
有谁知道如何解决这个问题?