从 UI 和 select 文件浏览目录,获取文件的位置并在 Mac OS app in [=10= 的字符串变量中读取它的内容]

Browse directory from UI and select a file, get the location of the file and read it`s content in a string variable for Mac OS app in Objective C

我想要的非常类似于C#中的folderBrowsingDialog和folderBrowsingDialog.selectedPath。

我想构建一个 Mac OS 应用程序 (Objective C),用户可以在其中浏览来自 UI 和 select 文件的目录,获取文件的位置并在字符串变量中读取它的内容。我应该使用什么 UI 组件来浏览和读取文件的位置?

对于文件操作,我知道我需要使用 NSFileManager。但是如何进行第一部分呢?是否有关于执行任务的 Mac OS 的 cocoaapplication UI 编程的任何好的文档?

有一个 question here 听起来与这个相似,但没有讨论 UI 部分。

这里有一个简单的例子来说明如何做到这一点:

- (IBAction)buttonAction:(id)sender {
    NSOpenPanel *openPanel = [NSOpenPanel new];
    openPanel.canChooseFiles = YES;
    openPanel.canChooseDirectories = NO;
    openPanel.allowsMultipleSelection = YES;
    [openPanel beginWithCompletionHandler:^(NSInteger result) {
        if (result == NSFileHandlingPanelOKButton) {
            for (NSURL* fileURL in openPanel.URLs) {
                NSData *fileContent = [NSData dataWithContentsOfURL:fileURL];
                NSString* stringFileContent = [[NSString alloc] initWithData:fileContent encoding:NSUTF8StringEncoding];
                NSLog(@"File content: %@", stringFileContent);
            }
        }
    }];
}