2013-12-04 3 views
0

У меня есть приложение Mac AVRecording, которое записывает видео и сохраняет его в местоположении, выбранном с помощью NSSavePanel. Он работал нормально, пока я не выложил приложение.NSSavePanel для сохранения файла после песочницы

Для Sandboxing я добавил следующие пособий com.apple.security.files.user-selected.read- написать com.apple.security.assets.movies.read-написать com.apple.security.files .downloads.read-write Это позволяет сохранять только папки загрузки и фильмов.

Как можно сохранить файл в любом месте, рабочем столе, документах и ​​т. Д.?

ответ

0

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

Если вы хотите, чтобы пользователь запрашивал местоположение для будущих загрузок, вам необходимо использовать защищенные права на закладку и защищенные закладки, чтобы сохранить доступ к папке.

Существует еще stackoverflow answer about sandboxing, который охватывает процесс сохранения и использования безопасной закладки.

Смежные вопросы