を簡単なココアを用ラッパー
質問
っていたバンドル(一部追加のファイル)とラッパー。
文字通りのもいいのラッパーを利用リソースファイル(すなわちているような気分になりました思い入力:
/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];
所属していません StackOverflow