2011-02-08 45 views
4

使用这样NSWorkspace中openFile withApplication不带空格的文件名

[ [NSWorkspace sharedWorkspace] openFile:fileName withApplication:appName]; 

时和工作文件名包含空格

的其他应用程序抱怨无法打开文件名

我没有源其他应用程序

但当我启动相同的应用程序与NSTask它可以正确读取完整的文件路径

我试过,围绕着引号的文件路径,但它并没有帮助

+0

在使用它们之前,空间可能需要转义。你应该阅读NSWorkspace类的参考,它会更清楚什么方法需要 – 2011-02-08 21:52:58

回答

0

肯定它不是NSWorkspace问题。你不需要任何外壳逃跑。无论如何,NSWorkspace不会通过外壳启动其他应用程序。我可以使用NSWorkspace在Safari中打开一个名称中包含空格的HTML文件。

所以,问题在于其他应用程序。那是什么应用程序?如果你没有信息来源,除了抱怨该节目的制作人/作者之外,你无能为力。