3

これについてはあまり情報を見つけることができませんでしたが、iPhone アプリで NSTask を使用できるといういくつかのヒントを見てきました。可能であれば、どうすればよいでしょうか?

iPhone をジェイルブレイクしたくありませんが、開発中のアプリは内部使用のみです。配布されないので、Apple が NSTask を使用するアプリを拒否してもかまいません。

更新: 先に進んで試してみたところ、ヘッダー ファイル NSTask.h をプロジェクトにコピーすることで、コードを正常にコンパイルできました。これまでのところ良い。しかし、コードを実行すると、うまくいきませんでした。タスクを作成し、その setLaunchPath メソッドを呼び出すことはできましたが、それを起動しようとすると、「起動パスにアクセスできません」というエラーが発生しました。ただし、起動しようとしているプロセスはソケットを介してコピーしたプログラムであり、ファイルの書き込みに使用したのと同じパスを使用しているため、起動パスは問題ないはずです。仕事。これは、ファイルを開いて書き込むためにその場所にアクセスできたとしても、iOS ファイル システムがファイルにアクセスして起動することを妨げていることを示唆していますか? それとも、どこかで別の間違いを犯している可能性が高いですか?

4

1 に答える 1

1
id x = NSClassFromString(@"NSTask");
if (x) {
   NSLog(@"Yes, you can.");
}
else {
   NSLog(@"No, you can not.");
}
于 2011-07-14T20:27:58.073 に答える