"パッケージの内容"に.appの一部として.shのようなバイナリファイルを置くことはできますか?.appのパッケージ内容からバイナリを実行する
私は基本的に.appに2つのボタンのスタート/ストップがあり、基本的にはサーバーを起動するプロセスを開始します。すべてをきれいにするために、私はstart/stopシェルスクリプトを.app内に保存したいと思います。
これらのシェルスクリプトを.appから実行できますか? Macの
"パッケージの内容"に.appの一部として.shのようなバイナリファイルを置くことはできますか?.appのパッケージ内容からバイナリを実行する
私は基本的に.appに2つのボタンのスタート/ストップがあり、基本的にはサーバーを起動するプロセスを開始します。すべてをきれいにするために、私はstart/stopシェルスクリプトを.app内に保存したいと思います。
これらのシェルスクリプトを.appから実行できますか? Macの
は、はい:NSBundle's- -resourcePath
上のいずれかの方法で、-bundlePath
、-pathForResource:ofType:
、または任意でバイナリへのパスを取得した後、(例えば)NSTaskクラスの+launchedTaskWithLaunchPath:arguments:
メソッドを使用します。
iOSで...いいえ。 NSTaskは利用できません。
はい。スクリプトや他のバイナリを実行し、NSBundleのAPIを使ってファイルを見つけるには、NSTaskを見たいと思うでしょう。
ライオンにいる場合は、XPCサービスを使用する必要があります。 – bbum