14

我想知道我们如何才能从 Mac OS X 上的另一个 Cocoa 应用程序访问 Safari 书签,以一种对未来安全可靠的方式。

您可能知道,检索 Safari 书签的常见机制有两种:

  • 要么阅读 Safari 的 Bookmarks.plist 文件
  • 或使用 SyncServices API。

但是,第一个被沙盒禁止(通过 App Store 分发是强制性的),第二个自 Mac OS X 10.7 Lion 以来已被弃用。

我相信 Apple 已弃用 SyncServices 以支持 iCloud 同步,但我找不到任何允许访问书签的 iCloud API (1)。

关于在哪里看的任何提示?本机 Cocoa 是首选,但欢迎任何未弃用的、与沙盒兼容的解决方案。

谢谢。

(1) 而且,老实说,通过互联网(因此需要互联网连接)在同一台机器上检索某台机器上的某些东西似乎......很尴尬 - 但好吧,如果这是要走的路,至少那会是一个潜在可能。

4

1 回答 1

4

如果您明确征求用户的同意,即使在沙箱中运行,您也可以读出书签 plist 文件:显示一个指向 plist 目录的打开面板并存储您从中收到的安全范围的书签。我这样做了,我的应用并没有因此而被拒绝(但其他事情)。

于 2012-08-15T17:28:38.387 回答