2012-03-04 59 views
1

我目前陷入了一個我認爲很容易的問題,如果你知道如何去做。在Mac App中(不要擔心,它不適用於MAS,所以不會有任何問題),我需要在後臺啓動一些額外的可執行文件。這只是一個deamon在應用程序關閉時檢查消息(我知道存在推送通知,但我的客戶仍在Mac OS 10.6或更早版本中)。目前我正在試圖這樣說:用mac應用程序啓動額外的可執行文件

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

是什麼路徑的價值? – Mark 2012-03-04 13:11:51

回答

0

該路徑爲零。

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

...是解決

相關問題