iOS アプリの一部としてコンパイルして実行したいオープン ソース プロジェクト (gdal) があります。使えると思っていたNSTask
のですが、iOS 3.0 で削除されたようです。また、外部アプリケーションを実行することは他の場所でも見ましたが、これは私のアプリのバンドル内のリソースですが、許可されていません。
iOS アプリケーション内でコマンドライン ツールを実行する方法を見つけた人はいますか?
iOS アプリの一部としてコンパイルして実行したいオープン ソース プロジェクト (gdal) があります。使えると思っていたNSTask
のですが、iOS 3.0 で削除されたようです。また、外部アプリケーションを実行することは他の場所でも見ましたが、これは私のアプリのバンドル内のリソースですが、許可されていません。
iOS アプリケーション内でコマンドライン ツールを実行する方法を見つけた人はいますか?
3.0では削除されませんでしたが、削除されることはありませんでした。iPhoneで個別のプロセスを実行する方法はありません。GDALはMITスタイルのライセンスに基づいており、ライブラリインターフェイスを備えているため、iPhoneアプリに直接リンクしても法的な問題や技術的な問題は発生しません。
NSTask は、ios 4、ios 3、およびおそらくそれらすべてで利用できます。NStask を使用するには、NStask ヘッダー ファイルを Mac からプロジェクト フォルダーにコピーする必要がありました。また、Apple は、アプリストアで NStask を使用するアプリを許可しない可能性が高いです。Cydia はおそらくアプリを配布するのに最適な場所でしょう
注意:
NSTaskはサンドボックス環境では機能しません(「プロセスフォークを拒否」が表示されます)。したがって、アプリケーションを/Applicationsに配置します