0

我想要的与 C# 中的 folderBrowsingDialog 和 folderBrowsingDialog.selectedPath 非常相似。

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

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

这里有一个问题听起来与这个问题相似,但没有讨论 UI 部分。

4

1 回答 1

0

下面是一个简单的例子来说明如何做到这一点:

- (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);
            }
        }
    }];
}
于 2017-07-03T15:13:31.983 回答