Доступ к закладкам 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, и сохраните полученную из нее закладку с защитой. Я сделал это, и мое приложение не было отклонено для этого (но для других вещей).