Запустите дополнительный исполняемый файл с приложением Mac - PullRequest
1 голос
/ 04 марта 2012

В настоящее время я застрял в проблеме, которая, на мой взгляд, проста, если вы знаете, как это сделать. В мае Mac App (не волнуйтесь, это не для MAS, так что проблем не будет) Мне нужно запустить немного дополнительного исполняемого файла в фоновом режиме. Это просто демона проверка сообщений, когда приложение закрыто (я знаю, что есть push-уведомления, но мои клиенты все еще на 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)

Что я сделал не так? Есть ли пример приложения, демонстрирующего это?

Заранее спасибо, Яннес

1 Ответ

0 голосов
/ 18 марта 2012

Путь был ноль.

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

... это решение

...