打开文件 - 可可

时间:2009-08-21 23:49:44

标签: objective-c cocoa xcode file

我如何能够从我的应用程序中打开文件?例如,他们在名为“inputBox”的文本字段中键入目录,然后按下打开的按钮,打开文件。

由于

凯文

4 个答案:

答案 0 :(得分:11)

您可以使用NSWorkspace类打开文件。

它有一些有用的方法:

打开文件

– openFile:  
– openFile:withApplication:  
– openFile:fromImage:at:inView:  
– openFile:withApplication:andDeactivate:  
– openTempFile:  
– openURL: 

他们的说明位于https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSWorkspace_Class/index.html

的文档中

答案 1 :(得分:5)

您肯定通常会让您的用户键入目录名称来打开文件。这是用户不友好的,与普通的Mac体验相反。一个例外可能是与编程相关的应用程序,例如Xcode中的“快速打开”对话框。

提供打开文件的用户界面的标准方法是使用NSOpenPanel。您可以指定希望用户能够选择的文件类型,打开的面板将返回用户选择的文件的路径。

答案 2 :(得分:3)

  

例如,他们在名为“inputBox”的文本字段中输入目录,然后按下打开的按钮,打开文件。

为什么不使用NSOpenPanel呢?然后执行Jasarien对路径或文件所说的内容:它为您提供的URL(您的选择)。

答案 3 :(得分:0)

试试这个对我来说非常有用。

首先获取本地文件路径,如blow ...

 NSString *logFilePath=seedFileDirectory=[[NSString alloc]initWithFormat:@"%@/LOCAL FILE NAME ",NSHomeDirectory()];

比使用logFilePath打开文件,方法是调用方法...

 - (IBAction)viewFile:(id)sender {

[[NSWorkspace sharedWorkspace] openFile:logFilePath];

}

你做完了!!!