我想知道如何从Mac OS X上的另一个Cocoa应用程序访问Safari书签,这种方式对未来是安全的。
您可能知道,浏览Safari书签有两种常见的机制:
然而,第一个是沙盒禁止的(通过App Store分发是强制性的),第二个因Mac OS X 10.7 Lion而被弃用。
我认为Apple弃用了SyncServices而支持iCloud同步,但我找不到任何允许访问书签的iCloud API(1)。
任何暗示在哪里看? Native Cocoa是首选,但欢迎使用任何不推荐使用的沙盒兼容解决方案。
感谢。
(1)而且,老实说,通过互联网(因此需要互联网连接)在机器上检索同一台机器上的东西似乎......尴尬 - 但是,如果这是至少要走的路那将是一种可能性。
答案 0 :(得分:3)
如果您明确要求用户同意,即使在沙盒中运行,也可以读出书签plist文件:显示指向plist目录的打开面板并存储从中接收的安全范围书签。我做了这个,我的应用程序没有被拒绝(但其他事情)。