创建一个简单的可可应用的包装
题
我有一个应用程序,我想束(与一些其他文件)一起在内部一个包装应用程序。
从字面上我唯一想做的就是已经包装应用程序启动资源的文件(即如果我输入:
/path/to/Resources/Bundled.app/Contents/MacOS/executable
到终端。
有意义吗?我以为这应该是简单的,但我caouldn找不到一个简单的方法来做到这一点--我的可可编程是有限的,至少可以这样说。
在此先感谢!
解决方案
你的外程序可以使用NSBundle找到的内部程序内外的程序的束。
运行的内部程序:如果这是一个应用程序,使用 发射服务 或 NSWorkspace;如果这是个命令-线工具,用 NSTask.
其他提示
的一种方法中,如果被包装的“应用程序”仅仅是一个外壳脚本或东西,是鸭嘴兽。
如果它是一个实际的应用程序(.APP束),为什么一个应用程序做什么,但推出应用B?为什么有一个应用程序在所有?
我有一个博客张贴了这条:打开任何shell脚本变为双点击应用。该条目提到...您可以通过使用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];
不隶属于 StackOverflow