It turns out that my code was working correctly. The bug was in another part of the app.
The problem actually was in use of NSDirectoryEnumerator (via enumeratorAtPath) which was traversing into packages. So the code found the RTF file inside the package, which is read in and wrote out, stripping off the attachments in the process. A thanks to those folks that offered up some additional options to help me track down the problem. On Mon, Aug 4, 2008 at 3:03 PM, Mark Munz <[EMAIL PROTECTED]> wrote: > I must be missing something obvious here and I'm hoping someone can > point it out. > > When I try to read in an RTFD and then write it back out, I lose the > attachments (images) in the file if I open it up again. I'm using a > filewrapper to write it back out. The images are still in the package, > but they are no longer in the file when opened via TextEdit. > > NSFileWrapper* filewrapper = [[NSFileWrapper alloc] initWithPath:path]; > NSAttributedString* origFile = [[NSAttributedString alloc] > initWithRTFDFileWrapper:filewrapper > documentAttributes:&docAttributes]; > if (origFile) > { > NSAttributedString* newFile = origFile; > if (newFile) > { > NSFileWrapper* newFilewrapper = [newFile > RTFDFileWrapperFromRange: > NSMakeRange(0, > [newFile length]) documentAttributes:nil]; > [newFilewrapper writeToFile:path atomically:YES > updateFilenames:YES]; > } > } > > To rule out any changes I might have made to the attributed string, I > just used the original string and wrote it back to demonstrate the > problem. > > Your help is much appreciated. Thanks. > > -- > Mark Munz > unmarked software > http://www.unmarked.com/ > -- Mark Munz unmarked software http://www.unmarked.com/ _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to [EMAIL PROTECTED]