用于在mac上查找文件的UI

时间:2014-10-08 13:51:06

标签: objective-c macos

也许是因为我不知道正确的术语,我在互联网上找不到关于我的问题的任何内容。我想要实现的是一个导航窗口,在按钮点击时打开(当我们说我们想要将文件添加到项目时,我们看到的那个窗口和xCode让我们可以选择搜索计算机以查找我们想要的文件加)。

我究竟能如何实现这种行为?如果是重复,请发表评论,我将删除该问题。

1 个答案:

答案 0 :(得分:1)

您要搜索的内容称为NSOpenPanel

使用示例:

- (NSInteger) showFilepanel{
    self.filePanel = [NSOpenPanel openPanel];
    [self.filePanel setAllowsMultipleSelection:NO];     //This will allow the user to select multiple files
    [self.filePanel setCanChooseDirectories:NO];        //If you want the user to select lets say a path to save a file, you should enable this so he can select the directory
    [self.filePanel setCanChooseFiles:YES];             // For selecting only files (like in an Open File-scenario)
    return [self.filePanel runModal]; //This will return 0 if the user cancelled
}

然后您可以像这样读取所选路径:

- (void) savePathFromPanel{
    NSString *path = [[self.panel URLs] objectAtIndex:0];
    //Do now what you want with the selected path
}