iOSアプリケーションの一部としてコンパイルして実行するオープンソースプロジェクト(gdal)があります。私はNSTask
を使用することを期待していましたが、今はiOS 3.0で削除されています。私はまた、他の場所では、これは私のアプリのバンドルのリソースとなるが、実行されている外部アプリケーションは、許可されていない見てきました。iPhone用NSTaskまたは同等品
他の誰かが、iOSアプリケーション内でコマンドラインツールを実行する方法を見つけましたか?
iOSアプリケーションの一部としてコンパイルして実行するオープンソースプロジェクト(gdal)があります。私はNSTask
を使用することを期待していましたが、今はiOS 3.0で削除されています。私はまた、他の場所では、これは私のアプリのバンドルのリソースとなるが、実行されている外部アプリケーションは、許可されていない見てきました。iPhone用NSTaskまたは同等品
他の誰かが、iOSアプリケーション内でコマンドラインツールを実行する方法を見つけましたか?
3.0では削除されていませんでした。 iPhone上で別々のプロセスを実行する方法はありません。 GDALはMITスタイルのライセンスを受けているようでライブラリインターフェイスを持っているため、iPhoneアプリに直接リンクすると法的な問題や技術的な問題は起こりません。
ありがとうございましたLouis、 Apple製のフレームワークにリンクするのと同じプロセスですか? libgdal.aは約40MBで、私のプロジェクトの残りの部分よりもかなり大きいので、実行可能なgdalinfo(約5MB)を使うことを望んでいましたが、直接リンクできるもののようには見えません。 オープンソースのiPhoneアプリがあまりないことは知っていますが、アップルのフレームワーク以外のコードでリンクしていることが分かっていれば、どうやってそれがどうなっているのか本当に興味があります。 – Craig
もちろん、必要な機能に必要なコード量は40メガバイト未満である必要があります。あなたが効果的にそれを刻むことができるかどうかは別の問題です。また、私は40メガは、それが剥がされていないことを意味し、すべてのデバッグシンボル(かなり大きいことがあります)を持っていると思います。あなたがそれを剥がすと、どれくらい収縮しますか? –
私はこのサイトでもっと多くの質問をしなければならないと思う。デバッグシンボルを取り除く方法についてはわかりません。それは "build_for_iphoneos"を使ってコンパイルされました。これはChristopher Stawarzによって書かれたスクリプトです。おそらく、設定する必要のあるフラグに関するメモがあります。 その間に、私はフレームワークのようにそれをインポートし、40MBのフルバージョンで実行できる機能を見てみましょう。 – Craig
NSTaskは、ios 4、ios 3、場合によってはすべてで使用できます。 NStaskを使用するには、私のMacからプロジェクトフォルダにNStaskヘッダファイルをコピーしなければなりませんでした。また、Appleはほとんどの場合、appstoreでNStaskを使用するアプリを許可しないでしょう。 Cydiaはおそらくあなたのアプリケーションを配布するのに最適な場所になるでしょう
ちょっと思い出してください:
NSTaskはsandbox環境では動作しません(「プロセスフォークを拒否」します)。あなたのアプリケーションを/アプリケーションに入れてください。
uh?私はあなたがiPhoneアプリがどこに配備されるかについて多くの選択肢を得るとは思わない。 – Craig
あなたは脱獄する必要があるかもしれません.. – hewigovens
質問:どのように私はそれをコピーしますか?私の通常のprojekt-folderに#importするよりも? --------- 脱獄コメントとは何ですか? NSTaskがiOSで使用されている場合、Appleが店舗からアプリを拒否するのは本当ですか? ----------私はこれをしたい:http://stackoverflow.com/questions/16626577/ios-and-calling-terminal-commandos-with-ibaction?noredirect=1#comment23907909_16626577 – webschnecke
私は現在、同様のことを試みています。 –
私はこれが古いスレッドだと知っていますが、その最初のものは、Googleの「iphoneでnstask」に出てくるものです。私はjailbroken iphoneのためにそれを説明しました:http://stackoverflow.com/questions/9983430/trying-to-use-cydia -libraries-nstask-on-jailbroken-iphone-crashes-with-segmenta/10019390 – apple16