cocoa - 我的 NSSavePanel 未保存文件。 (操作系统 10.5)

标签 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。)

最佳答案

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

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

相反:

[lyricsFileField setStringValue:[createPanel filename]];

关于cocoa - 我的 NSSavePanel 未保存文件。 (操作系统 10.5),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10085897/

相关文章:

ios - 停止 AUGraph 的卡顿

objective-c - 带有菜单栏但没有停靠图标/切换菜单的 Cocoa 应用程序

objective-c - Cocoa 和 OpenGL 茶壶未正确绘制

objective-c - NSOutlineView 拖放

ios - 为 iOS 和 Mac OS X 编写应用程序的最佳 C 类型策略

macos - QT5.5 'failed to load platform plugin " cocoa ”' - MacOS 10.9

objective-c - Cocoa Objective C,在创建数组时获取 EXC_BAD_ACCESS?

cocoa - 我可以在 CALayer 中为 NSBezierPath 设置动画吗?

iphone - 如何在 NSNumber 上做数学运算

cocoa - 核心数据图像不会加载到 NSTableView 图像单元中