2009-05-13 6 views
4

私は、Webサービスと通信するためのアプリでlibCurlを使用したいと思います。残念ながらiPhone SDKには含まれていません。今私はアプリに静的ライブラリとしてCurlを含める方法を考え出しましたが、これがAppleに拒否されてしまうのではないかと思っています。 Curlをアプリに含めてアップルの承認を得た人はいますか?iPhoneアプリストアアプリでlibCurlを使用できますか?誰でもこれをやった?

ありがとうございます。

EDIT: Curl SDKに文書化されていない機能が含まれているかどうかわからないため、誰かが実際にこの作業を行ったのかどうかはわかりました。

+0

私は興味があります.CocoaでNSURLクラスを使用してみませんか? Appleがあなたのアプリを拒否することができる理由はそれほどありません。 –

+0

また、NSURLConnectionでlibCurlを使用する理由も不思議です。私は私のアプリケーションの一つでNSURLConnectionを広範囲に使用しています。私のニーズを満たしています。 – Lounges

答えて

1

NSURLConnectionと関連するクラスを使用して、アプリケーションのWebサービスと通信します。標準のソケットインターフェイスを使用するコードでは、電話がスリープ状態になり、スリープ状態に復帰しないときにソケットが壊れてしまうという問題が発生することがあります。 Curlを使用してスキップする方が簡単かもしれません。

+0

ええ..私はNSクラスを使いました。私がCurlを使用したかった理由は、いくつかのレガシーコードを使用するだけでした。 – Maniacdev

6

カールライセンス(http://curl.haxx.se/docs/copyright.html)からは、基本的にライセンスに制限がないため、iPhoneアプリケーション内での使用は完全に許可されているようです。

アップルの配布制限によってアプリケーションでのGPLソフトウェアの使用が妨げられているかどうかについていくつかの議論がありますが、カールはGPLライセンスではありません。

私は弁護士ではありませんので、確かに確かにチェックしてください。ソフトウェア開発は楽しいものではありません!

+0

私はCurlライブラリが "文書化されていない" sdk機能を利用しているかどうかわからないので、誰かがアプリケーションでそれを使用していたかどうか、もっと明確にすべきだったと思います。 – Maniacdev

1

libcurlはMIT licensedです。静的にリンクする際のライセンスの問題は予見できません。

編集:アプリケーションがGPLライセンスを受けている場合、libcurlの一部の設定はlinked and distributed legallyにできません。

0

私は、アプリケーションが静的にリンクされている限り、アプリケーション内でどのライブラリを使用しているか気にしません。あなたが他の誰かの知的財産権に関するライセンス契約(私はあなたとは思わない)に違反していた場合、なぜ彼らは気になるのでしょうか?

1

私はできると思います。 あなたがクロスコンパイルlibcurlをする必要がある場合は、私のチュートリアルを訪問行く: http://sites.google.com/site/olipion/cross-compilation/libcurl

私はlibssh2のサポートでそれをクロスコンパイルする方法を示しています。

よろしくおねがいします。 Olipion。

0

カールは合法的なもの(ボットなど)に関して「線を引っ張ってしまう」多くのことをするためにカールを使うことができるので、カールで行うことのいくつかは第三者に配布/販売されているアプリケーションには最適ではありませんが、APIへの接続など、明示的に許可されていることを実行しているのであれば、なぜそれが問題になるのかわかりません。 Appleがあなたのアプリを拒否したのではなく、あなたが行を乗り越えたと思ったら、Appleがどちらかの方法で関与するだろうと思うが、直接影響を受けることはないだろう。

関連する問題