这是一款旅游类APP的攻略内容,每个目的地的右上角都有一个下载标志,点一下就可以下载到本地数据库,可以离线查看,大概每个攻略内容有200M左右。
详情问这种功能如何实现,谢谢!
走同样的路,发现不同的人生
ダウンロード機能を実装するだけなら、サーバーにリソースをリクエストして直接取得すればOKですAFNetworkから実装可能ですただし、一般的なダウンロードにはブレークポイント再開などの追加処理が必要です 次に、リクエストヘッダーに範囲 etag などの追加のリクエスト情報を設定する必要があります。 さらに、ダウンロードはネットワーク スレッドから返されるため、返されたデータとファイルに書き込まれるデータの間の同期の問題を処理する必要があります。 返されたデータは NSOutputStream に書き込まれることをお勧めします。次に、NSOutputeStream を使用してファイルを書き込みます。
ダウンロード機能を実装するだけなら、サーバーにリソースをリクエストして直接取得すればOKです
AFNetworkから実装可能です
ただし、一般的なダウンロードにはブレークポイント再開などの追加処理が必要です
次に、リクエストヘッダーに範囲 etag などの追加のリクエスト情報を設定する必要があります。
さらに、ダウンロードはネットワーク スレッドから返されるため、返されたデータとファイルに書き込まれるデータの間の同期の問題を処理する必要があります。
返されたデータは NSOutputStream に書き込まれることをお勧めします。次に、NSOutputeStream を使用してファイルを書き込みます。