В своих документах мое приложение использует много активов, которые относятся к пути к документу. Таким образом, документ должен быть сохранен до добавления активов. Как я могу принудительно вызвать [NSDocument saveDocumentAs]?принудительно сохранить NSDocument после создания
мне удалось сделать его части: создавая свой собственный контроллер документа, так и внутри openUntitledDocumentAndDisplay: заставить вызов так:
- (id)openUntitledDocumentAndDisplay:(BOOL)displayDocument error:(NSError **)outError
{
NSDocument * res = [super openUntitledDocumentAndDisplay:displayDocument error:outError];
[res saveDocumentAs:self];
return res;
}
Это заставляет сохранять диалог появляться, но, к сожалению, я не могу проверить отменит ли пользователь отменить: вызов saveDocumentAs является асинхронным и продолжается немедленно!
Есть ли способ исправить это?
Это просто, что я не все, что опыт работы с какао рамки и NSSavePanel выглядит довольно сложной. Но я думаю, что у меня нет другого выбора. Спасибо за информацию ! – cocoabeginner
Я заработал! Но после вызова [saveToURL: url] элемент меню «Сохранить ...» остается недоступным! Даже после изменения документа я не могу сохранить :-(Открытие документа (пустого) позволит мне снова сохранить.Только свежеприготовленные документы не могут быть сохранены :-( – cocoabeginner
call updateChangeCount: правильно указать, что есть что-то, что нужно сохранить. Намного лучше реализовать отмену действий. –