我尝试使用RunCuffAptudiaTURL运行等效的“TeMatFo.txt”。二进制的名字是“TeTalm”,并且我有一个参数。
我试过下面的代码,但似乎不起作用。
// find the textmate
NSURL * bURL = [[NSWorkspace sharedWorkspace] URLForApplicationWithBundleIdentifier:@"com.macromates.textmate"];
NSWorkspace * ws = [NSWorkspace sharedWorkspace];
// find the parameter
NSString * f = @"foo.txt";
NSArray * myArray2 = [NSArray arrayWithObjects:f,nil];
NSMutableDictionary* dict = [[NSMutableDictionary alloc] init];
[dict setObject:myArray2 forKey:NSWorkspaceLaunchConfigurationArguments];
[ws launchApplicationAtURL:bURL options:NSWorkspaceLaunchDefault configuration:dict error:nil];
这是怎么回事?
补充
我检查了这段代码是否有效,我发现程序是如何处理参数的。
最佳答案
大多数应用程序不使用命令行参数。如果要使用特定应用程序打开特定文件,请使用-[NSWorkspace openFile:withApplication:]
。
关于objective-c - 如何使用NSWorkspace launchApplicationAtURL?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3332049/