0

我的 NSSavePanel 没有保存文件。我正在为OSX 10.5构建一个应用程序

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

我手动输入文件名并选择目录,但文件未保存。

谢谢

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

4

2 回答 2

1

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

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

反而:

[lyricsFileField setStringValue:[createPanel filename]];
于 2012-04-10T09:15:21.973 回答
1

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

在 10.6 之前有一个directoryfilename属性或一些这样的属性。

于 2012-04-10T09:16:31.903 回答