使用mac app启动其他可执行文件

时间:2012-03-04 12:23:07

标签: xcode nstask

如果你知道怎么做,我现在陷入了一个我觉得很容易的问题。在may Mac App中(别担心,它不适用于MAS,所以不会出现任何问题)我需要在后台启动一些额外的可执行文件。当应用程序关闭时,它只是一个检查消息的deamon(我知道有推送通知,但我的客户仍然在Mac OS 10.6或更早版本)。我目前正在尝试这样:

NSString* path = [[NSBundle mainBundle] pathForAuxiliaryExecutable:@"Message_Fetcher"];
NSTask *aTask = [[NSTask alloc] init];
[aTask setLaunchPath:path];
[aTask launch];

它使应用程序崩溃,并显示以下消息:

-[__NSCFDictionary setObject:forKey:]: attempt to insert nil value (key: _NSTaskExecutablePath)

我做错了什么?是否有任何示例应用程序演示它?

提前致谢Jannes

1 个答案:

答案 0 :(得分:0)

路径是零。

NSString* horseBox = [[NSBundle mainBundle] pathForResource:@"Message_Fetcher" ofType:@""];
NSTask *aTask = [[NSTask alloc] init];
[aTask launch];

...是解决方案