Вопрос

У меня есть приложение, которое я хочу подключить (с некоторыми дополнительными файлами) вместе внутри приложения обертки.

Буквально единственное, что я хочу сделать, у него есть приложение Ornapper запускает файл ресурсов (т.е. как будто я набрал:

/path/to/Resources/Bundled.app/Contents/MacOS/executable

в терминал.

Иметь смысл? Я думал, что это должно быть просто, но я не могу найти простой способ сделать это - мое программирование какао ограничено, чтобы сказать наименее.

Заранее спасибо!

Это было полезно?

Решение

Ваша внешняя программа может использовать NSBundle, чтобы найти внутреннюю программу в комплекте внешней программы.

Для запуска внутренней программы: если это приложение, используйте Услуги запуска или Nsworkspace.; Если это инструмент командной строки, используйте Настраивать.

Другие советы

Один из способов, если завернутый «приложение» - это просто скрипт оболочки или что-то, это Утконос.

Если это фактическое приложение (.app bundle), почему приложение не делает ничего, кроме запуска приложения b? Почему приложение вообще?

У меня есть блог поступил на это: Поверните любой скрипт оболочки в двойное кликсельное приложение. Отказ Входные упоминания «Начните с пустого пакета приложения» ... который вы можете получить, используя упомянутый инструмент Pashua, если я правильно запомню ...

Только ради потомства (и если это поможет кому-либо еще, вот полный код, который я использовал (внутри файла AppDelegate.M):

NSString *appName = @"";
NSString *bundledApp = [[NSBundle bundleWithPath:[[NSBundle
                                                           mainBundle] pathForResource:appName ofType:@"app"]]
                          bundlePath];
NSWorkspace *launchApp = [[NSWorkspace alloc] init];
NSLog(@"Launching %s", bundledApp);
[launchApp launchApplication:bundledApp];
[launchApp release];

// Make Launcher terminate (if it serves no other purpose)
[NSApp terminate:nil];
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top