2013-10-08 2 views
1

Я создал небольшое приложение в XCode с Cocoa Desktop и это приложение должно создать папку в рабочем столе текущего пользователя Mac OS XЗапись папки в Mac OS X с песочницей активной

Когда я запустить приложение без использования приложение создает папку песочницы должным образом на рабочем столе

Если я использую песочницу положить нужные файлы для чтения/записи я не могу создать папку на рабочем столе

кто-нибудь знает, как решить эту проблему, чтобы отправить заявку на AppStore необходимо использовать песочницу?

ответ

3

Вам не следует создавать папку на рабочем столе, независимо от того, используете ли вы песочницу или нет. Вместо этого используйте NSOpenPanel, настроенный для выбора папок, и попросите вашего пользователя предоставить вам либо папку для использования. Это совместимо с открытыми и изолированными приложениями.

В мир песочницы, как только вы попросите пользователя создать папку, вы можете создать закладку с областью безопасности с областью действия и сохранить ее в настройках ваших приложений; при последующих запусках вы можете использовать эту закладку для восстановления прав доступа к папке без вмешательства пользователя. Например. браузер может запросить один раз доступ к папке для хранения загрузок, а затем сохранить закладку с областью безопасности в этой папке.

НТН

1

Для некоторых приложений это просто лучше использовать какой-то каталог в качестве каталога по умолчанию (например, почта и Firefox используют Загрузки в каталоге по умолчанию). Думаю, это ваше дело. Но для лучшего удобства пользователей (и для более высоких шансов на принятие App в AppStore) следуйте лучшим практикам - например, избегая прямого доступа к рабочему столу. И, в основном, вы найдете ответ самостоятельно, если вы идете через направляющие: