私のココア アプリでは、system() 関数を呼び出して外部アプリを起動する必要があります。私が使用するコマンドは次のとおりです。
system("./main &");
アプリを Xcode から実行すると、main を配置するフォルダーがわかっているため、正常に動作します。
アーカイブを作成して .app アプリケーションを配布すると、system() は「メイン」を見つけることができません。どこに置けばいいの??または、アプリケーションがあるフォルダーにいないときに、「./」を使用してアプリを実行するにはどうすればよいですか?
編集:おそらくNSTaskを使用して解決しましたが、バックグラウンドで「メイン」を実行するにはどうすればよいですか? これで、新しいターミナル ウィンドウが開きます。
NSTask *task = [[NSTask alloc] init];
[task setLaunchPath:@"/Applications/Multibo/main"];
[task setArguments:[NSArray arrayWithObjects:[NSString stringWithFormat:@"./main &"], nil]];
[task launch];
ありがとう