Создать простую обертку приложений какао
Вопрос
У меня есть приложение, которое я хочу подключить (с некоторыми дополнительными файлами) вместе внутри приложения обертки.
Буквально единственное, что я хочу сделать, у него есть приложение 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];