Я знаю об ограничениях Песочницы, и моя обычная техника сохранения файла пользователем — это NSSavePanel
, который автоматически предоставляет приложению необходимые привилегии для местоположения, указанного пользователем.
А теперь... не такой уж необычный сценарий:
- Пользователь создает новый файл в моем приложении
- Сохранения в первый раз (так что есть веская причина для появления
NSSavePanel
) - Затем редактирует содержимое документа (обратите внимание, что мое приложение не является типичным
NSDocument
-совместимым). - И, наконец, он хочет пересохранить его. (не "Сохранить (это) как...", а просто... "Сохранить (это)" - поскольку он уже указал место, верно?)
Как это выполнимо? Каков «одобренный» способ достижения этого? Я читал о закладках, но а) не уверен, что это то, что мне нужно, б) мне не удалось найти ни одного реального примера кода.
Итак, есть идеи?
Обратите внимание: несмотря ни на что, решение должно быть полностью функциональным и для 10.6.
ОБНОВЛЕНИЕ: Хм... Это просто странно (или, по крайней мере, неожиданно). Только что попробовал пересохранить в предыдущее место, уже выбранное через NSSavePanel
, и вроде работает (ничего не делая). Это возможно? (И да, только что дважды перепроверил: приложение находится в песочнице)