Substituir o FileWrapperftype do NSDocument Causas "O documento não poderia ser salvo".
-
25-09-2019 - |
Pergunta
Eu tenho que estar perdendo algo simples, mas o Google não está ajudando.
Meu arquivo salva e carrega bem. (Eu substituí dataOfType
para conseguir algumas coisas nele.) Então eu substituo fileWrapperOfType
(em preparação para a criação de um pacote), e eu recebo um "documento 'sem título' não poderia ser salvo como 'teste'". folha quando tento salvar. Mesmo quando esvazio meu método para a forma mais básica absoluta que consigo pensar ...
- (NSFileWrapper*)fileWrapperOfType:(NSString*)typeName error:(NSError**)outError
{
NSFileWrapper* worldWrapper = [[NSFileWrapper alloc] initDirectoryWithFileWrappers:nil];
return [worldWrapper autorelease];
}
... eu ainda não posso salvar. o que estou perdendo?
Solução
Dos documentos (ênfase minha):
O dicionário devo Contendo entradas cujos valores são os invólucros de arquivo que se tornarão crianças e cujas chaves são nomes de arquivos.
Você usa nil
Então meu palpite é que worldWrapper
é nil
, e retornando nil
é interpretado como não é capaz de salvar seu arquivo.