У меня есть приложение Mac в App Store, и я хочу использовать песочницу, прежде чем она станет обязательным требованием. Я столкнулся с двумя вопросами и надеялся опубликовать здесь некоторое представление о лучшей практике в следующих ситуациях:Вопросы по песочнице OS X
- В моем приложении Я использую NSOpenPanel подсказывать пользователю загрузить собственный формат файла. После загрузки файла мое приложение анализирует его и собирает список NSURL в локальные файлы. Эти локальные файлы затем передаются в метод initWithContentsOfURL: NSImage. К сожалению, действие загрузки файлов изображений заставляет песочницу отменять действие. Я понимаю, что это происходит из-за того, что пользователь предоставил моему приложению явное разрешение на открытие файла, выбранного NSOpenPanel, но не для файлов, упомянутых в моем собственном формате. Как я могу справиться с этой (предположительно довольно распространенной) ситуацией?
- У меня есть исполняемый файл unix, содержащийся в моем пакете приложений, который я хотел бы выполнить, используя NSTask. Является ли это законным в песочнице, учитывая, что сценарий содержится в моем пакете?
Если кто-либо может прояснить вышеуказанные моменты, это будет оценено.