ウェブサイトから画像をダウンロードして、複数のUIImageViewに表示する必要があります(?)。
たぶん、私はphpをコーディングして、ディレクトリを「読み取り」、画像を検索し、XMLファイルを記述して、それを媒体として使用します。しかし、それが最善の方法かどうかはわかりません。
ウェブサイトから画像をダウンロードして、複数のUIImageViewに表示する必要があります(?)。
たぶん、私はphpをコーディングして、ディレクトリを「読み取り」、画像を検索し、XMLファイルを記述して、それを媒体として使用します。しかし、それが最善の方法かどうかはわかりません。
Webサイトから画像を取得するために必要なオプションを見てみましょう。
HTMLを取得し、HTMLを解析して(iPhoneで)画像を検索します。次に、画像をダウンロードします。
すべての画像リンクをXMLファイル(またはJSON)に書き込むスクリプト(おそらくPHP)を作成し、すべてのリンクを含むスクリプトの出力をフェッチします。
オプション(1)を選択した場合、データを非同期で(UIをブロックせずに)フェッチするためにNSURLConnectionが必要になります。また、TFHppleを使用してxpathクエリを使用してHTMLを解析します。ヘルプについては、このチュートリアルを参照してください。最後に、 SDWebImageを使用できるURLを使用して画像をフェッチするために、SDWebimageはキャッシュも提供するため、アプリは同じ画像を複数回ダウンロードしません。
オプション(1)を使用することの悪い面は、画像を取得するWebサイトに変更を加えるとアプリが破損し、修正するためにアプリストアに更新を発行する必要があることです。
オプション(2)を選択すると、Webサイトが変更された場合にアプリを修正しやすくなり、スクリプトを変更するだけで済みます。
オプション(2)を使用する場合は、おそらくNSURLConnection、NSXMLParser(またはサードパーティのXML解析ライブラリ)が必要になります。画像をダウンロードするには、SDWebImageを再度お勧めします。また、JSONの解析が簡単であるため、XMLの代わりにJSON(およびNSJSONSerialization )を使用することをお勧めします。
はい、画像リスト(画像のURLのリスト)を取得するためにいくつかのphpスクリプトを書くと非常に良いでしょう。このようなURLを取得したら、非同期でダウンロードして画像ビューに表示できます。このような非同期画像ビューの実装については、こちらをご覧ください