objective c - How to update an NSFileWrapper? -
i have nsfilewrapper content. want save (writetourl...:), add new content , save again.
i avoid writing again , again same files. so, if understood clearly, means option nsfilewrapperwritingatomic not me. save file wrapper in method
- (bool)writeadditionalcontent:(id)content tourl:(nsurl *)absoluteurl originalcontentsurl:(nsurl *)absoluteoriginalcontentsurl error:(nserror *__autoreleasing *)error (of osx analogue of uimanageddocument)
and apple says "don't use option in override of -[nsdocument writetourl:oftype:error:]".
so, don't use option, updating files file wrapper (i mean : saving again) fails (see below). idea/clue ?
here :
1
i save first time
[self.filewrapper writetourl:[absoluteurl urlbyappendingpathcomponent:@"attached_files/"] options:0 originalcontentsurl:[absoluteoriginalcontentsurl urlbyappendingpathcomponent:@"attached_files/"] error:error] ; it works well.
my file wrapper
/* initializing file wrapper */ _filewrapper = [[nsfilewrapper alloc] initdirectorywithfilewrappers:nil] ; [_filewrapper setfilename:@"attached_files"] ; [_filewrapper setpreferredfilename:@"attached_files"] ; 2
i save second time same command. error
error domain=nscocoaerrordomain code=516 "the file exists". the given name "attached_files".
3
if use option nsfilewrapperwritingwithnameupdating, still same error.
4
if use option nsfilewrapperwritingatomic, don't errors.
Comments
Post a Comment