从 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);
}
}
}];
}
我想要的非常类似于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);
}
}
}];
}