Objective C - Mac OS X - NSOpenPanel不会选择任何东西

时间:2014-10-14 11:38:23

标签: objective-c macos file cocoa nsopenpanel

我是Cocoa编程的新手,因此,忽略了这可能太明显的事实。

我希望用户选择一个新扩展名为“.red”的文件。 但NSOpenPanel似乎并不想要同样的事情。它不会让我选择文件或文件夹。 都不是。 没有。 这是我的代码:

    NSOpenPanel *openFile = [NSOpenPanel openPanel];
    NSArray *allowTypes = [NSArray arrayWithObjects:@"red", @"RED", nil];

    [openFile setAllowsOtherFileTypes:true];
    [openFile setAllowsMultipleSelection:false];
    [openFile setCanChooseDirectories:false];
    [openFile setCanChooseFiles:true];
    [openFile setAllowedFileTypes:allowTypes];

    if ([openFile runModal] == NSOKButton) {

    }

但是当我运行它时,它没有选择任何东西...... 帮助

更新 这是上面代码产生的照片: Result Of Code Above

我希望能够只选择“Untitled.red”或“RIDE Test.red”文件。

也!我在“导出的UTI类型”下的项目设置中有一个导出的UTI类型,我也在文档类型中有它。

1 个答案:

答案 0 :(得分:0)

哇!解决这个问题是多么容易,令人惊叹!我忘了将该功能连接到界面构建器中的菜单项!