如果你知道怎么做,我现在陷入了一个我觉得很容易的问题。在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
答案 0 :(得分:0)
路径是零。
NSString* horseBox = [[NSBundle mainBundle] pathForResource:@"Message_Fetcher" ofType:@""];
NSTask *aTask = [[NSTask alloc] init];
[aTask launch];
...是解决方案