如何通过xcode应用程序将当前目录路径(路径中的空间)发送到终端

时间:2013-08-12 15:49:04

标签: xcode node.js appium

我必须从Objective C代码运行一个脚本。我的脚本 server.js 位于路径

/ Users / SS / Desktop / iPhone App / Appium.app / Contents / Resources / node_modules / appium / server.js

在目标c代码中,我将路径设置为

[self.serverTask setCurrentDirectoryPath:[NSString stringWithFormat:@“%@ /%@”,@“/ Users / SS / Desktop / iPhone App / Appium.app / Contents / Resources”,@“node_modules / appium”] ];

使用参数

启动路径

[self.serverTask setLaunchPath:@“/ bin / bash”]; [self.serverTask setArguments:[NSArray arrayWithObjects:@“ - l”,@“ - c”,nodeCommandString,nil]];

我面临的问题是,当我运行XCode应用程序时,它只接收空格之前的路径(即 / Users / SS / Desktop / iPhone )并通过错误

/ bin / bash:/ Users / SS / Desktop / ab:没有这样的文件或目录

我是否可以在空格后访问路径。

3 个答案:

答案 0 :(得分:1)

将您的appium的路径发送到双引号内。

答案 1 :(得分:1)

像这样改变你的路径./

[self.serverTask setCurrentDirectoryPath:[NSString stringWithFormat:@"%@/%@", @"/Users/SS/Desktop/iPhone\ App/Appium.app/Contents/Resources", @"node_modules/appium"]];

在空格前添加\

答案 2 :(得分:1)

将您的appium的路径发送到双引号内,如下所示。

[self.serverTask setCurrentDirectoryPath:[NSString stringWithFormat:@"%@/%@", @"/Users/SS/Desktop/iPhone\ App/Appium.app/Contents/Resources", @"node_modules/appium"]];