On 2009 May 12, at 13:37, Sean McBride wrote:

Hi all,

My doc-based application is able to import foreign file formats.  I do
this by creating a new instance of my NSPersistentDocument subclass and
populate it as needed.

Works fine, but results in a document named "Untitled i".  Is there a
way to name it something like "original_filename (Converted)"?
setFileURL: doesn't seem appropriate since I don't want to ask the user
to choose an on-disk location.

Don't have time to go into the details, but here's what I do...

- (void)saveMoveToNewPath:(NSString*)newPath {
    NSString* oldPath = [[self fileURL] path] ;
NSString* defaultType = [[NSDocumentController sharedDocumentController] defaultType] ; NSString* requiredExtension = [SSYAppInfo fileExtensionForDocumentType:defaultType] ;
    NSURL* newURL = [NSURL fileURLWithPath:newPath] ;
    if (![[newPath pathExtension] isEqualToString:requiredExtension]) {
newPath = [newPath stringByAppendingPathExtension:requiredExtension] ;
        newURL = [NSURL fileURLWithPath:newPath] ;
    }
    NSError* error_ = nil ;
    BOOL ok = [self saveToURL:newURL
                       ofType:[self fileType]
             forSaveOperation:NSSaveOperation
                        error:&error_] ;
    ...

_______________________________________________

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 arch...@mail-archive.com

Reply via email to