从另一个应用程序访问Safari书签(Access to Safari bookmarks from

2019-07-30 12:32发布

我想知道我们如何能够从Mac OS X的另一Cocoa应用程序访问Safari书签,在某种程度上,是安全和安全的未来。

正如你可能知道,两种机制是常见的中检索Safari书签:

  • 无论是读Safari的文件的Bookmarks.plist
  • 或使用SyncServices API。

然而,第一是由沙盒(强制通过App Store分布)被禁止的,并且由于Mac OS X的10.7狮子第二已弃用。

我认为,苹果支持iCloud的synching的过时SyncServices,但我无法找到任何iCloud的API,允许访问书签(1)。

上哪里找任何提示? 天然可可是优选的,但任何非弃用,沙盒相容的溶液是受欢迎的。

谢谢。

(1)和,说实话,通过互联网去(因此需要一个互联网联接)来获得一个机器的东西在同一台机器上似乎...尴尬 - 但远,如果是去至少这将是路一个潜在可能。

Answer 1:

在沙箱中运行时,如果您明确要求同意的用户,你甚至可以读出书签plist文件:提出了一种开放式面板指向的plist目录和存储你从中得到了安全范围的书签。 我这样做,我的应用程序不是拒绝这个(但对于其他的东西)。



文章来源: Access to Safari bookmarks from another application