Mac App Store Sandboxing - пишете новый файл? - PullRequest
2 голосов
/ 27 января 2012

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

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

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

1 Ответ

1 голос
/ 28 апреля 2012

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

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

...