私は WCF Web サービスを持っています。一度呼び出されると、PDF ドキュメントが返されます。
このデータを送信する 3 つの方法を試しましたが、自分のシナリオのベスト プラクティスを知りたいだけです。
方法:
- JSON にカプセル化された HTTP 応答本文内でデータを byte[ ] として返します。
- JSON にカプセル化された HTTP 応答内の base64 文字列としてデータを返します。
- ファイルをパブリック フォルダーに保存して暗号化し、ファイル名をアプリに送り返します。アプリは [NSData initWithDataFromURL:.....fileName.pdf] などを使用してファイルを取得します。
3 つのシナリオすべてで、5 つ以上の同時ダウンロードを行うと、データが破損します。
約230KBのファイルの場合、メソッド 1 は、ほぼ850KBのバイト配列サイズを返します。同じファイルの場合、メソッド 2 は base64 文字列を約300KBで返します。
方法 3 については、まだ暗号化に苦労していますが、暗号化なしで行うと、回線経由で送信されるデータは230 KB (実際のファイルと同じ) になります。
これにより、方法 3 が最も効率的な解決策のように思えますが、パブリック フォルダーを使用するよりもクリーンな解決策がないとは思えません....
テキスト以外のデータをサービスから iOS アプリに渡すにはどうすればよいですか?