I’m having a lot of trouble deciphering Apple’s documentation around UIManagedDocument, specifically the following methods:
- (id)additionalContentForURL:(NSURL *)absoluteURL error:(NSError **)error- (BOOL)readAdditionalContentFromURL:(NSURL *)absoluteURL error:(NSError **)error- (BOOL)writeAdditionalContent:(id)content toURL:(NSURL *)absoluteURL originalContentsURL:(NSURL *)absoluteOriginalContentsURL error:(NSError **)error
Has anyone successfully managed to save additional content into the “addition content” directory inside their UIManagedDocument packages? I’m looking to save straight images (PNGs, JPEGs, etc) and videos (m4v, etc) into this directory using UUIDs as the filenames (with the correct file extension), and storing references to these individual files as NSString file paths within my persistent store.
Credit goes to Apple DTS for helping me understand this class. I’m sharing some of the example they helped me with here (modified slightly).
OK, so basically it works like this: subclass
UIManagedDocument, and implement the following methods (where theextraInfoproperty is just an NSDictionary implemented on our subclass):UIManagedDocumentwill call these methods when it needs to, automatically saving whatever you need to save to the document package inside anAdditionalContentdirectory.If you need to force a save, simply call the following on your
UIManagedDocumentinstance:At present, I’m not using this for images and videos — but the example should give you enough to go off.