【发布时间】:2012-04-11 13:25:20
【问题描述】:
我正在尝试创建一个显示 SavePanel 的 Cocoa 应用程序,在用户选择文件后,它会在标准输出上打印它。我是 Objective-C 和 Cocoo 的初学者。问题是它不需要键盘输入,只能用鼠标选择文件。
这是代码:
#import <Cocoa/Cocoa.h>
#include <stdio.h>
int main(int argc, char *argv[])
{
NSSavePanel *sPanel = [NSSavePanel savePanel];
int result = [sPanel runModal];
if (result == NSOKButton) {
NSString * filename = [sPanel filename];
char * fileStr = [filename UTF8String];
printf("%s\n", fileStr);
}
return 0;
}
【问题讨论】:
-
如果目标是学习 Cocoa,请从 Cocoa 应用程序开始。如果目标是尝试将实际 UI 与 shell 脚本集成,则可以解决问题并将 shell 功能封装在一个真实的应用程序中。我已经看到很多将 UI 与基于命令行的工作流集成的尝试,但它们普遍都很糟糕。
标签: objective-c cocoa