2010-11-16 41 views
0

Je tente d'implémenter une fonction de sauvegarde pour enregistrer un fichier html. Actuellement, il renvoie des erreurs lorsque j'essaie de sauvegarder. Mon code estNSDocument writeToURL :, enregistrement d'un document html simple

- (BOOL)writeToURL:(NSURL *)absoluteURL ofType:(NSString *)typeName error:(NSError **)outError 
{ 
NSData *saveData = [[[editorView textStorage] string] dataUsingEncoding:NSUTF8StringEncoding]; 
[saveData writeToURL:absoluteURL ofType:typeName error:outError]; 

if (outError != NULL) { 
    *outError = [NSError errorWithDomain:NSOSStatusErrorDomain code:unimpErr userInfo:NULL]; 
} 
else { 
    return YES; 
} 
} 

Lorsque je tente de l'enregistrer retourne les erreurs: -[NSConcreteMutableData writeToURL:ofType:error:]: unrecognized selector sent to instance 0x10016d900 -[NSConcreteMutableData writeToURL:ofType:error:]: unrecognized selector sent to instance 0x10016d900. Je me suis fatigué en utilisant un simple NSString et cela n'a pas fonctionné non plus.

Merci pour toute aide

Répondre

1

Lorsque je tente de l'enregistrer retourne les erreurs: -[NSConcreteMutableData writeToURL:ofType:error:]: unrecognized selector sent to instance 0x10016d900

C'est parce qu'un NSMutableData ne répond pas à ce message. Seuls les documents répondent à ce message.

Vous devez envoyer à votre objet de données un message répondre, par exemple writeToURL:options:error:.

+0

Ok, je l'ai fait mais maintenant je me suis connecté l'URL et j'ai découvert qu'il essayait d'écrire dans le fichier/private/var/dossiers/sP/sPqwIQYwEi0lwleME5D8AE +++ TI/TemporaryItems/(Un document en cours d'enregistrement par MyApp 18)/Untitled.html Avez-vous une idée de l'origine de ce chemin? – nosedive25

+0

http://developer.apple.com/fr/mac/library/documentation/Cocoa/Reference/ApplicationKit/Classes/NSDocument_Class/Reference/Reference.html%23//apple_ref/doc/uid/20000008-BBCIFHHD –