質問

っていたバンドル(一部追加のファイル)とラッパー。

文字通りのもいいのラッパーを利用リソースファイル(すなわちているような気分になりました思い入力:

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

の端子です。

しょう?これってすごいことだなと思いべんcaouldnな簡単なこと-私のココアプログラミングは、と言わざるを得ない。

感謝。

役に立ちましたか?

解決

お外プログラムを使用できNSBundle所内プログラムの外プログラムのコストもまあまあでした。

の内部プログラム:の場合は、利用 打上げ輸送サービス または NSWorkspace;の場合はコマンドラインツールの使用 NSTask.

他のヒント

一つの方法として、包まれた「アプリケーション」は単なるシェルスクリプトか何かである場合は、カモノハシのです。

これは、実際のアプリケーション(.APPバンドル)なら、なぜアプリAは何もなく、起動アプリのBしないのでしょうか?なぜ、すべてのアプリのAを持っている?

私はこの上のブログの記事をアップしています:ダブルクリック可能に任意のシェルスクリプトを回しアプリに。エントリは...私の記憶が正しけれ場合は、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