2017-03-26 6 views
0

iOSアプリケーションを開発しています。リモートWebサーバーでホストされているファイルのサイズを取得するには、あなたの助けが必要です。Swift 3のURLからファイルサイズを取得する

私のアプリがはじめて起動したときに、ユーザーのDocumentDirectoryフォルダに異なるファイルをダウンロードして、URLSessionを使用して正常に動作します。

私の問題は、起動時にすべてのファイルが再びダウンロードされることです。私はそれをダウンロードしたり、スキップしなければならないかどうかを知るために、リモートのファイルサイズをユーザーのデバイスにあるものと比較したいと思います。

私は、Androidのために、それは、非常に簡単だった私達のウェブサーバがファイルサイズを取得するために互換性がありますが、iOS用、私はインターネット上で解決策を見つけることができないんだ:(

私はSwift3を使用していていることでした。

+0

HTTP ://stackoverflow.com/a/28168551/4420355 – kuzdu

+1

あなたの質問には本当に答えるわけではありませんが、ファイルが最新であるかどうかをチェックするファイルサイズは実際にはベストプラクティスではありません。ファイルをハッシュし、ハッシュコードを比較して、再度ダウンロードする必要があるかどうかを判断することができます。 – halileohalilei

答えて

-4

画像データ=のNSData(contentsOfURL:URL !,オプション:NSDataReadingOptions())しましょう

のNSLog(@ "データ長:%uのMB"、/ 1024/1024(imageData.length));

+0

これは画像にのみ機能しますか? – Avenger

+0

これはどんなファイルタイプでも動作します。 –

+0

ファイル全体をダウンロードして同期的に実行するため、これは本当に悪い解決策です。リンクされた回答には、ファイル属性を取得するためにサーバーからヘッダーのみをダウンロードするという解決策があります。 – Moritz

関連する問題