Gibt es eine Möglichkeit, einen Dateinamen für den anfänglichen Speicherdialog (eines unbenannten Dokuments) vorzuschlagen, der für ein Dokument im nsdocument-Framework verwendet werden soll?
Antworten
Zu viele Anzeigen?
Pixman
Punkte
589
Steve Rogers
Punkte
1943
In Mac OS X v10.7 und höher:
- (void)setDisplayName:(NSString *)displayNameOrNil
v10.6, überschreiben Sie in Ihrer NSDocument-Unterklasse:
- (BOOL)prepareSavePanel:(NSSavePanel *)savePanel
{
if( [savePanel.nameFieldStringValue isEqualToString:@"Untitled"] )
[savePanel setNameFieldStringValue:@"hello"];
return [super prepareSavePanel:savePanel];
}
In der Tat ist die Standardimplementierung leer und gibt YES zurück, also könnte man das einfach tun.
Ich bin mir allerdings nicht sicher, ob der Test für "Untitled" funktionieren wird, wenn sie bereits als "Untitled" gespeichert haben und diesen Namen beibehalten wollen.
- (id)initWithType:(NSString *)type error:(NSError **)error
oder gibt es bereits eine?