Песочница и сохранение файлов

Я знаю об ограничениях Песочницы, и моя обычная техника сохранения файла пользователем — это NSSavePanel, который автоматически предоставляет приложению необходимые привилегии для местоположения, указанного пользователем.

А теперь... не такой уж необычный сценарий:

  • Пользователь создает новый файл в моем приложении
  • Сохранения в первый раз (так что есть веская причина для появления NSSavePanel)
  • Затем редактирует содержимое документа (обратите внимание, что мое приложение не является типичным NSDocument-совместимым).
  • И, наконец, он хочет пересохранить его. (не "Сохранить (это) как...", а просто... "Сохранить (это)" - поскольку он уже указал место, верно?)

Как это выполнимо? Каков «одобренный» способ достижения этого? Я читал о закладках, но а) не уверен, что это то, что мне нужно, б) мне не удалось найти ни одного реального примера кода.

Итак, есть идеи?


Обратите внимание: несмотря ни на что, решение должно быть полностью функциональным и для 10.6.


ОБНОВЛЕНИЕ: Хм... Это просто странно (или, по крайней мере, неожиданно). Только что попробовал пересохранить в предыдущее место, уже выбранное через NSSavePanel, и вроде работает (ничего не делая). Это возможно? (И да, только что дважды перепроверил: приложение находится в песочнице)


person Dr.Kameleon    schedule 24.08.2013    source источник


Ответы (1)


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

person CRD    schedule 24.08.2013
comment
После 100 тестов - более-менее! лол - проверяю. Больше ничего не нужно. :-) - person Dr.Kameleon; 24.08.2013