【Objective-C】リモートとローカルの最終更新日が比較できなくて詰んだ

やったこと


・リモートとローカルの最終更新日を比較
・リモートが最新ならダウンロードして保存
・ローカルが最新またはリモートと同じならダウンロードしない
という処理を書いた。

 

なぜ詰まったか


NSURLConnectionを使ってftp://から始まるURLを叩いてFTP通信するとHTTPヘッダが取れなかった。

FTP通信だとHTTPヘッダが取れないようです。

 

解決策


ftp://ではなくhttp://でHTTP通信したらHTTPヘッダ取れました。

コードはこんな感じに書いた。

参考にした記事など

http://blog.mro.name/2009/08/nsdateformatter-http-header/

http://stackoverflow.com/questions/11420469/nsurlconnection-didreceivedata-not-called

http://stackoverflow.com/questions/6895451/how-to-get-remote-file-last-modification-date

コメントを残す