Подтвердить что ты не робот

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

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

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

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

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

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

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

Спасибо.

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

4b9b3361

Ответ 1

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