• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag
 

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Changing NSDocument's default saving behavior
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Changing NSDocument's default saving behavior


  • Subject: Changing NSDocument's default saving behavior
  • From: "Stephen F. Booth" <email@hidden>
  • Date: Sun, 26 Feb 2006 11:40:39 -0800

I would like to customize the way my NSDocument subclass saves files.

As best I can tell, the default behavior of NSDocument is to first save the file to a temporary location (for me /private/tmp/XXX), then copy the temporary file over the original. I assume this is done for purposes of trying to keep operations atomic, or preventing data loss in case of a network error for NFS (or something more cosmic I didn't think of).

This behavior works well for small files, plists, or when the entire data of the file is used or manipulated by the application. However, I have written an editor for metadata in FLAC and Ogg Vorbis files. These files are large, generally several MB, but the metadata is typically only the first 8-10 KB. I would like to be able to do an "in-place" save, modifying the original file versus being forced to copy the original to the save destination, then modifying the copy, which is then subsequently renamed. The performance hit for saving an 18 MB FLAC file this way versus modifying the metadata in place is simply enormous!

Which methods would I need to override to achieve this? I have tried everything I can think of; I am able to modify the original file in place (simply by using [self fileURL] as the path, but the save operations are reported as failing to the user, since the temporary file is not being created.

Thanks,
Stephen
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden


  • Follow-Ups:
    • Re: Changing NSDocument's default saving behavior
      • From: Greg Herlihy <email@hidden>
    • Re: Changing NSDocument's default saving behavior
      • From: Seth Willits <email@hidden>
  • Prev by Date: Re: Menu Item Hot Key
  • Next by Date: Re: Changing NSDocument's default saving behavior
  • Previous by thread: Re: Menu Item Hot Key
  • Next by thread: Re: Changing NSDocument's default saving behavior
  • Index(es):
    • Date
    • Thread