Доступ к закладкам Safari из другого приложения

Мне было интересно, как мы можем получить доступ к закладкам Safari из другого приложения Cocoa в Mac OS X, таким образом, чтобы это было безопасно и надежно в будущем.

Как вы, возможно, знаете, два механизма были общими для получения закладок Safari:

  • либо прочитайте файл Bookmarks.plist Safari
  • или используйте API SyncServices.

Однако первое запрещено песочницей (обязательно для распространения через App Store), а второе устарело с Mac OS X 10.7 Lion.

Я считаю, что Apple отказалась от SyncServices в пользу синхронизации iCloud, но я не могу найти какой-либо API iCloud, который позволил бы получить доступ к закладкам (1).

Любой намек на то, где искать? Предпочтительным является нативное какао, но приветствуется любое не осуждаемое совместимое с песочницей решение.

Благодарю.

(1) и, честно говоря, проходить через Интернет (и, следовательно, требовать подключения к Интернету), чтобы найти на машине что-то на той же машине, кажется... неловким - но хорошо, если бы это был путь, по крайней мере, это было бы Возможность.

1 ответ

Вы можете прочитать plist-файл закладок даже при работе в песочнице, если явно попросите пользователя дать согласие: представьте открытую панель, указывающую на каталог plist, и сохраните полученную из нее закладку с защитой. Я сделал это, и мое приложение не было отклонено для этого (но для других вещей).

Другие вопросы по тегам