Web サービス経由でドキュメントをダウンロードしたい。Web サービスは、すべてのページを画像 (より正確には、画像への URL) として返します (このフローは変更できません)。
このサービスを実行すると、画像への URL の配列が得られます。それらをダウンロードしたい、ダウンロードした後、それらをPDFに変換したい、変換後、PDFを暗号化(AES)してディスクに保存したい。
このタスクのそれぞれはそれほど複雑ではありませんが、メモリ効率を高めたい (つまり、バッファリングしたい) 必要があります。
私の希望するワークフロー:
- URLごとに
- データをダウンロードする
- そのデータを PDF ページに変換します
- そのページを暗号化する
- ディスク上のいくつかのファイルに追加します
これは可能ですか?はいの場合、どのように?
誰かがまだこれを読んでいることを願っています
私の考え:
- NSMutableData をサブクラス化します。(私はそれを NSPersistentData と名付けます)
- [appendBytes:] をオーバーライドします。バイトを追加する必要があるたびに、それらを暗号化し、代わりにディスクに保存します。
- そのサブクラスを UIGraphicsBeginPDFContextToData に渡します。