0

我想要的是非常類似於folderBrowsingDialog和folderBrowsingDialog.selectedPath在C# 。從用戶界面瀏覽目錄,並選擇一個文件,獲取文件的位置,並在Mac OS應用程序的目標字符串變量中讀取它的內容C

我想構建一個Mac OS應用程序(Objective C),用戶可以從UI中瀏覽目錄並選擇一個文件,獲取文件的位置並在字符串變量中讀取它的內容。我應該使用什麼UI組件來瀏覽和閱讀文件的位置?

對於文件操作,我知道我需要使用NSFileManager。但如何執行第一部分?是否有任何關於Mac OS的cocoaapplication UI編程的良好文檔來執行此任務?

有一個question here聽起來很像這個,但不討論UI部分。

+0

使用NSOpenPanel瀏覽和獲取文件的URL。然後,例如,使用NSData/NSString加載內容。 – Moritz

回答

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); 
      } 
     } 
    }]; 
} 
+0

它工作。謝謝。 – Faysal

+0

如果它適合你,你可能想接受我的文章作爲答案。 – toma

相關問題