目前我的应用程序界面上有一个按钮,允许打开文件,这是我的开放代码:
在我的app.h中:
- (IBAction)selectFile:(id)sender;
Run Code Online (Sandbox Code Playgroud)
在我的app.m中:
@synthesize window;
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
}
- (IBAction)selectFile:(id)sender {
NSOpenPanel *openPanel = [NSOpenPanel openPanel];
NSArray *fileTypes = [NSArray arrayWithObjects:@"xml",nil];
NSInteger result = [openPanel runModalForDirectory:NSHomeDirectory() file:nil types:fileTypes ];
if(result == NSOKButton){
NSString * input = [openPanel filename];
Run Code Online (Sandbox Code Playgroud)
如何编辑我的代码以允许打开应用程序图标拖放?
注意:我编辑了.plist文件并为"xml"添加了一行,但它改变了任何内容,当我的文件被放在图标上时出现错误.
注2:我将"文件 - >打开..."链接到selectFile:参考我的代码
注3:我的应用程序不是基于文档的应用程序
谢谢你的帮助!
Miskia
得到1个UITextField和1个按钮.我的文本域中有文本,当我们单击按钮时,文本将被复制到OSX剪贴板.
我怎样才能做到这一点?我已经阅读了NSPastboard类参考,但不明白该怎么做 - 只是 -
在我的AppControler.h中定义了我的按钮,如下所示:
- (IBAction)copyButton:(id)sender;
Run Code Online (Sandbox Code Playgroud)
我应该在AppControler.m中写些什么?我的文本域名为"descTextField"
昨天我问了一个问题,我想用Cocoa/Obj-C(Xcode)为OSX做一个小应用程序.
原理很简单:
得到一个像这样的XML文件:
<?xml version="1.0" ?>
<Report>
<Date>20110311</Date>
<Title>The Title</Title>
<Description>Description sample<Description>
</Report>
Run Code Online (Sandbox Code Playgroud)
打开应用程序时,会出现一个包含三个文本字段的窗口.
加载文件(文件 - >打开)时,三个文本字段将获取XML元素中的值.
对于我的例子,它将是:
TextFields 1 => 20110311
TextFields 2 => 标题
TextFields 3 => 描述示例
就是这样!
正如你在我的描述中所看到的那样,它可能很容易......
但是我尝试了很多东西,我没有成功:/
我是Cocoa开发中的新手,还有很多我不懂的专用内容就像我如何在CODE和GUI之间建立链接...
现在这是我的要求:
如果有人可以让我成为一个类似于上面例子的Xcode项目,看看我的不同尝试有什么问题,或者解释我这个应用程序是如何的完成(用代码示例)...
我在该项目上度过了4天,但没有结果:(
帮助...... :(
Miskia)