QTKit является 64-разрядным и может использоваться. Использование ARC или нет не имеет никакого отношения к существующим платформам, поскольку среда выполнения одинакова для приложений ARC и MRC. ARC - только шаг препроцессора и компилятора, он не требует специальной среды выполнения, в отличие от сборки мусора.
Чтобы сохранить файл в любой папке, если ваше приложение находится в изолированной программной среде, способ сделать это - использовать PowerBox, который является отдельным процессом, который управляет и отображает диалоговые окна «Открыть» и «Сохранить». PowerBox используется автоматически, если изолированное приложение запрашивает NSOpenPanel
или NSSavePanel
.
Способ, которым это будет работать, заключается в том, что когда пользователь перетаскивает файл в ваше приложение, ваше приложение отображает NSSavePanel
и позволяет пользователю выбрать выходное местоположение. NSSavePanel
фактически отображается PowerBox и позволяет вашему приложению вырваться из песочницы, чтобы записать в местоположение файла, которое выберет пользователь. Вы можете настроить NSSavePanel
так, чтобы он указывал на местоположение существующего файла, так что пользователю просто нужно нажать Сохранить .
Я понимаю, что это не идеально, потому что это нарушает приятный интерфейс перетаскивания, но в настоящее время это единственный поддерживаемый способ записи в файл вне песочницы.