建议的无标题NSDocument的保存名称

Dun*_*can 5 macos cocoa nsdocument

有没有办法建议用于nsdocument框架中的文档的初始保存对话框(无标题文档)的文件名?

Ste*_*ers 3

在 Mac OS X v10.7 及更高版本中:

- (void)setDisplayName:(NSString *)displayNameOrNil
Run Code Online (Sandbox Code Playgroud)

v10.6,在你的 NSDocument 子类中重写:

- (BOOL)prepareSavePanel:(NSSavePanel *)savePanel
{
    if( [savePanel.nameFieldStringValue isEqualToString:@"Untitled"] )
        [savePanel setNameFieldStringValue:@"hello"];

    return [super prepareSavePanel:savePanel];
}
Run Code Online (Sandbox Code Playgroud)

事实上,默认实现是空的并返回 YES,因此可以这样做。

但不确定是否测试“无标题”,如果他们已经保存为“无标题”并希望保留该名称,则不会工作,并且可能不会本地化,因此可能在中设置一个标志

- (id)initWithType:(NSString *)type error:(NSError **)error
Run Code Online (Sandbox Code Playgroud)

或者已经有一个了吗?