我有一个应用程序,我想束(与一些其他文件)一起在内部一个包装应用程序。

从字面上我唯一想做的就是已经包装应用程序启动资源的文件(即如果我输入:

/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];
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top