Я написал короткий быстрый код, чтобы добавить кнопку к finder, которая создает новый пустой файл в текущем каталоге через систему touch
call. Расширение получает текущий каталог в порядке (через FIFinderSyncController.defaultController().targetedURL()
), но команда touch
потерпела неудачу из-за песочницы. Как я могу получить разрешение на доступ для записи? Выбранная пользователем опция файла не запускается для моего кода.предоставить OSX песочницу finder sync extension постоянный доступ на запись
ответ
Насколько я знаю, это не должно быть возможным в расширении синхронизации Finder. Однако в качестве обходного пути вы можете перенести эту функциональность в основное приложение - сначала попросите пользователя перетащить диск, где функциональность будет включена, в главное окно приложения, сохранить закладку безопасности и затем отправить команду из расширения Finder в основное приложение.
Вы должны иметь возможность использования разрешения на временное исключение, как описано here. Более конкретно, один из двух прав должно быть достаточно:
com.apple.security.temporary-exception.files.home-relative-path.read-write
com.apple.security.temporary-exception.files.absolute-path.read-write
Как отмечается в документации, вы должны представить свои причины необходимости временное право исключение, если вы планируете отправку приложение в App Хранить. (Я никогда не проходил эту процедуру, поэтому не знаю, как выглядит этот процесс).
Насколько я знаю, это невозможно, и, кроме того, это не является целью расширений синхронизации Finder. Apple говорит, что here что:
Убедитесь, что точка расширения Finder Sync подходит для функций, которые вы планируете предоставить. Лучшие расширения Finder Sync поддерживают приложения, которые синхронизируют содержимое локальной папки с удаленным источником данных. Finder Sync не предназначен как обычный инструмент для изменения пользовательского интерфейса Finder.
Если вы хотите изменить Finder, чтобы сделать то, что вы цель, вы должны:
- Используйте временное право исключение, которое будет де-факто вызвать ваше приложение должно быть отклонено; или
- переосмысления вашего подход
Я бы предложил последний. Apple делает все более сложным изменение системы с каждым выпуском (лучше или хуже). Если вам нужна эта функция, напишите отчет об ошибке, запрашивающий его.
- 1. OSX Finder Sync Extension
- 2. Finder Sync Значок Расширение Обработка
- 3. Yosemite Finder Sync простой пример
- 4. osx 10.8 refresh finder
- 5. Постоянный iFrame в Chrome Extension
- 6. Finder Sync: отправитель, переданный в действие, является другим экземпляром NSMenuItem
- 7. OSX - обнаружение при запуске Finder
- 8. Как интегрировать расширения Finder Sync с Xcode в какао
- 9. Как предоставить PHP доступ на запись в каталог?
- 10. Как предоставить доступ на запись только одному человеку в Правилах?
- 11. Как предоставить параллельный доступ на запись к файлу без столкновений?
- 12. не удалось увидеть песочницу приложения на Mac OSX Lion (10.7.2)
- 13. OSX Today Extension без приложения
- 14. Как написать новую функцию OSX Finder/view
- 15. MySQL Natural Sort (например, OSX Finder)
- 16. OSX Create C++ Kernel Extension
- 17. OSX Mountain Lion & Applescript - Фокус Finder 'steals'
- 18. Фильтр по пути файла в OSX Finder
- 19. Как искать только indesign файл osx finder?
- 20. OSX Open finder and display image
- 21. Постоянный базовый доступ Аутентификация
- 22. Удалить меню из Finder in Electron на OSX
- 23. Как показать скрытую папку .svn на MAC OSX Finder
- 24. постоянный доступ из шаблона
- 25. Обновление подписки на песочницу
- 26. Outlook API OAuth2 автономный доступ/постоянный доступ с использованием php
- 27. OS X Finder Sync Приложение, не прикрепленное к отладчику xcode
- 28. Расширение Finder Sync: не удается связаться через сокет домена UNIX
- 29. Значок значка Finder не обновляется после полной синхронизации в Finder Extension in Cocoa
- 30. Предоставить службу OSX без запуска приложения?
На данный момент Apple отклонит ваше приложение, если вы используете временные исключения. Теперь вы можете только оправдать это, если вы подали отчет об ошибке. Нет отчета об ошибке = нет одобрения. – SevenBits