我的NSSavePanel没有保存文件。 (OSX 10.5)

时间:2012-04-10 09:07:21

标签: cocoa

我的NSSavePanel没有保存文件。我正在为 OSX 10.5

构建应用
NSSavePanel *createPanel = [[NSSavePanel alloc] init];  
    [createPanel setCanCreateDirectories:YES];
    int result = [createPanel runModal];
    if (result == 1) {
        [lyricsFileField setStringValue:[createPanel filename]];
    }

我手动输入文件名,然后选择目录,但不保存文件。

由于

PS。如何将文件路径传递给面板? (setNameFieldStringValue:仅适用于> 10.6。)

2 个答案:

答案 0 :(得分:1)

您没有保存任何文件,只需将textField中的文本更改为您的位置字符串即可。如果要保存文件,您需要使用此文件:

[data writeToFile:[createPanel filename] atomically: NO];

代替:

[lyricsFileField setStringValue:[createPanel filename]];

答案 1 :(得分:1)

NSSavePanel不应该保存文件,而是用于选择文件,我所知道的。

并且在10.6之前有一个directoryfilename属性或类似属性。