Песочница Mac App Store — запись нового файла?

Я играл с приложением, которое хочу отправить в Mac App Store, и часть функциональности заключается в том, чтобы просто захватить файл, который пользователь выбрал, перетащив или открыв, и сохранив его в том же каталоге, что и исходный. файл (но с другим именем файла).

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

Есть ли способ приблизиться к этому, не отключая песочницу? Кроме того, если я отправлю приложение без включенных разрешений/песочницы сегодня, будет ли оно одобрено Apple (при условии, что оно соответствует всем остальным требованиям) или они уже отклоняют приложения без песочницы?


person geerlingguy    schedule 27.01.2012    source источник


Ответы (1)


Что касается вашего первого вопроса, нет, я не верю, что есть какой-либо способ записи в файл, который пользователь не указал, если только он не находится либо в контейнере вашего приложения, либо (начиная с 10.7.3) в каталоге, в котором у вас есть URL-адрес с областью безопасности для. См. документацию здесь. Если пользователь укажет файл, я сомневаюсь, что вы получите разрешения на вложенную папку, но попробовать стоит.

Отвечая на ваш второй вопрос, с сегодняшнего дня, пятницы, 27 апреля 2012 г., App Store не требует песочницы. Последний указанный крайний срок был 1 июня 2012 г..

person Dov    schedule 27.04.2012
comment
Конечно, мое приложение было отклонено при отправке, потому что оно не использовало песочницу. Итак, мне пришлось добавить диалоговое окно «Сохранить» (ну ладно). Кажется, что пока только старые приложения, которые обновляются, могут проникнуть без песочницы. - person geerlingguy; 30.04.2012