从其他应用程序访问Safari书签

时间:2012-07-21 12:31:32

标签: macos safari icloud bookmarks syncservices

我想知道如何从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)。

任何暗示在哪里看? Native Cocoa是首选,但欢迎使用任何不推荐使用的沙盒兼容解决方案。

感谢。

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

1 个答案:

答案 0 :(得分:3)

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