0

私の 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 専用です。)

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 より前のプロパティやそのようなものがdirectoryあります。filename

于 2012-04-10T09:16:31.903 に答える