Redéfinition fileWrapperOfType de NSDocument cause « document n'a pas pu être sauvé. »
-
25-09-2019 - |
Question
Je dois manquer quelque chose de simple, mais Google ne contribue pas.
Mon fichier est enregistré et charges bien. (J'ai surchargé dataOfType
pour obtenir des trucs dedans.) Puis-je remplacer fileWrapperOfType
(en vue de la création d'un paquet), et je reçois « Le document « Sans titre » ne pouvait pas être enregistré comme « test ». » feuille lorsque je tente de sauver. Même quand je vide ma méthode pour la forme la plus absolue de base, je peux penser à ...
- (NSFileWrapper*)fileWrapperOfType:(NSString*)typeName error:(NSError**)outError
{
NSFileWrapper* worldWrapper = [[NSFileWrapper alloc] initDirectoryWithFileWrappers:nil];
return [worldWrapper autorelease];
}
... Je ne peux toujours pas sauver. Qu'est-ce que je manque?
La solution
A partir de la documentation (Souligné par l'auteur):
Le dictionnaire doit contenir des entrées dont les valeurs sont les enveloppes de fichiers qui doivent devenir des enfants et dont les clés sont les noms de fichiers.
Vous utilisez nil
donc je suppose que worldWrapper
est nil
, et le retour nil
est interprété comme ne pas pouvoir enregistrer votre fichier.