1

Delphi の最新バージョンである XE4 では、iOS アプリケーションの構築が可能です。ニュースグループでは、OpenSSL ライブラリと Indy 10 の問題を回避するために、HTTPS/Posting にネイティブ iOS ライブラリを使用するという議論がありました。ネイティブ ライブラリを使用して HTTP Posting を実行する推奨される方法は何ですか? (私の例では、JSON ドキュメントのアップロードと応答です。)

4

1 に答える 1

0

私はそれを考え出した...

背景: XE4 で Web サービス呼び出しに使用される「ネイティブ」コードである Indy は、OpenSSL に依存しています。ほとんどの場合、OpenSSL は動的ライブラリ (Windows では DLL) を介してリンクされます。iOS は動的ライブラリをサポートしていないため、コードがバイナリにコンパイルされて iOS デバイスに送信されると、バッキング ライブラリがないため、OpenSSL 呼び出しは失敗します。解決策は、OpenSSL をプロジェクトにコンパイルすることです。これを行うには、OpenSSL ソースをダウンロードしてプロジェクトに追加するか、別の場所から静的ライブラリを入手してプロジェクトに追加します。ここで静的ライブラリを見つけました: http://indy.fulgan.com/SSL/OpenSSLStaticLibs.7z これはインディ ミラーの 1 つなので、問題ないことを願っています。プロジェクトが認識できる場所に 2 つのファイルを置き、IdSSLOpenSSLHeaders_Static を追加する必要があります。これで、コンパイルされたコードに OpenSSL コードが含まれ、問題が解決されるはずです。

于 2013-06-28T18:20:19.470 に答える