Swift 以编程方式访问macOS Mojave中的safari书签

Swift 以编程方式访问macOS Mojave中的safari书签,swift,macos,cocoa,safari,macos-mojave,Swift,Macos,Cocoa,Safari,Macos Mojave,自从升级到macOS Mojave之后,我发现用户访问~/Library/Safari/Bookmarks.plist有权限限制。那么有没有其他方法可以通过编程实现呢?是否有SafariKit或我可以用来将书签导入我自己的程序的东西?我试着在网上搜索,但没人提到这件事。如果你们知道,请帮帮我。谢谢由于莫哈韦有更严格的安全规则,您无法再访问~/Library/Safari/Bookmarks.plist 我认为还没有API来执行此特定操作,因此目前的解决方案是将应用程序自己添加到系统首选项>安全性

自从升级到macOS Mojave之后,我发现用户访问
~/Library/Safari/Bookmarks.plist
有权限限制。那么有没有其他方法可以通过编程实现呢?是否有
SafariKit
或我可以用来将书签导入我自己的程序的东西?我试着在网上搜索,但没人提到这件事。如果你们知道,请帮帮我。谢谢

由于莫哈韦有更严格的安全规则,您无法再访问~/Library/Safari/Bookmarks.plist

我认为还没有API来执行此特定操作,因此目前的解决方案是将应用程序自己添加到
系统首选项>安全性>机密性>磁盘访问


例如,如果您将Terminal.app添加到此机密性子组,这将授予在Terminal中执行的所有命令对整个磁盘的访问权限,包括使用cat/vim/。。。访问~/Library/Safari/Bookmarks.plist.

另外:我认为这不管用。首先,我正在写的项目不是沙盒。其次,我甚至不能尝试通过vim或cat在终端中读取它。我正试图找到一种更“正式”的方法来实现它如果不使用沙盒,那么你只需将应用程序添加到系统首选项>安全性>保密性>磁盘访问。如果您在那里添加Terminal.app,您将能够使用cat/vim/再次访问~/Library/Safari/Bookmarks.plist……感谢您的帮助。我会给你一个机会try@Moritz你好,我试过你描述的方法,效果很好。非常感谢。也许你能正确回答这个问题,然后我会把它设置为正确答案。这可能对其他人也有帮助