2009-10-08 10 views
5

iOSアプリケーションの一部としてコンパイルして実行するオープンソースプロジェクト(gdal)があります。私はNSTaskを使用することを期待していましたが、今はiOS 3.0で削除されています。私はまた、他の場所では、これは私のアプリのバンドルのリソースとなるが、実行されている外部アプリケーションは、許可されていない見てきました。iPhone用NSTaskまたは同等品

他の誰かが、iOSアプリケーション内でコマンドラインツールを実行する方法を見つけましたか?

+0

私は現在、同様のことを試みています。 –

+0

私はこれが古いスレッドだと知っていますが、その最初のものは、Googleの「iphoneでnstask」に出てくるものです。私はjailbroken iphoneのためにそれを説明しました:http://stackoverflow.com/questions/9983430/trying-to-use-cydia -libraries-nstask-on-jailbroken-iphone-crashes-with-segmenta/10019390 – apple16

答えて

7

3.0では削除されていませんでした。 iPhone上で別々のプロセスを実行する方法はありません。 GDALはMITスタイルのライセンスを受けているようでライブラリインターフェイスを持っているため、iPhoneアプリに直接リンクすると法的な問題や技術的な問題は起こりません。

+1

ありがとうございましたLouis、 Apple製のフレームワークにリンクするのと同じプロセスですか? libgdal.aは約40MBで、私のプロジェクトの残りの部分よりもかなり大きいので、実行可能なgdalinfo(約5MB)を使うことを望んでいましたが、直接リンクできるもののようには見えません。 オープンソースのiPhoneアプリがあまりないことは知っていますが、アップルのフレームワーク以外のコードでリンクしていることが分かっていれば、どうやってそれがどうなっているのか本当に興味があります。 – Craig

+0

もちろん、必要な機能に必要なコード量は40メガバイト未満である必要があります。あなたが効果的にそれを刻むことができるかどうかは別の問題です。また、私は40メガは、それが剥がされていないことを意味し、すべてのデバッグシンボル(かなり大きいことがあります)を持っていると思います。あなたがそれを剥がすと、どれくらい収縮しますか? –

+0

私はこのサイトでもっと多くの質問をしなければならないと思う。デバッグシンボルを取り除く方法についてはわかりません。それは "build_for_iphoneos"を使ってコンパイルされました。これはChristopher Stawarzによって書かれたスクリプトです。おそらく、設定する必要のあるフラグに関するメモがあります。 その間に、私はフレームワークのようにそれをインポートし、40MBのフルバージョンで実行できる機能を見てみましょう。 – Craig

1

NSTaskは、ios 4、ios 3、場合によってはすべてで使用できます。 NStaskを使用するには、私のMacからプロジェクトフォルダにNStaskヘッダファイルをコピーしなければなりませんでした。また、Appleはほとんどの場合、appstoreでNStaskを使用するアプリを許可しないでしょう。 Cydiaはおそらくあなたのアプリケーションを配布するのに最適な場所になるでしょう

+0

デバイスでこれをテストしましたか?シミュレータでテストしただけでは、Mac OS Xのソースを使用しているはずです。最も必要なファイルであるNSTask.mが欠落しているためです。 – jrtc27

+0

私はデバイス上でそれをテストしたと思うが、私は覚えがない。 – romejoe

+0

NSTaskはiOS上にあるので、それをコンパイルするためのヘッダーが必要だ。 –

0

ちょっと思い出してください:
NSTaskはsandbox環境では動作しません(「プロセスフォークを拒否」します)。あなたのアプリケーションを/アプリケーションに入れてください。

+0

uh?私はあなたがiPhoneアプリがどこに配備されるかについて多くの選択肢を得るとは思わない。 – Craig

+1

あなたは脱獄する必要があるかもしれません.. – hewigovens

+0

質問:どのように私はそれをコピーしますか?私の通常のprojekt-folderに#importするよりも? --------- 脱獄コメントとは何ですか? NSTaskがiOSで使用されている場合、Appleが店舗からアプリを拒否するのは本当ですか? ----------私はこれをしたい:http://stackoverflow.com/questions/16626577/ios-and-calling-terminal-commandos-with-ibaction?noredirect=1#comment23907909_16626577 – webschnecke

関連する問題