0

私はiOSのコーディングにかなり慣れていないので、私の質問が時間の無駄に思える場合はご容赦ください。とにかく、現在のアプリをアップグレードしたいです。このアップデートでは、ロゴのグリッドレイアウトが必要です。これらのロゴは、実際にはWebサイト上のフォルダーです。ロゴをクリックすると、画像の別のグリッドレイアウトが表示されます。画像はウェブサイトでもホストされます。

すべてのURLを知っていれば、これを行う方法を理解できます。問題は、毎週日曜日に別のフォルダーが生成され、そのフォルダー内に約1000枚の画像が投稿されることです。すべてのファイル名はランダムであり、フォルダもランダムです。

どうすればよいかわからないので、誰かが私のアプリをコーディングしてフォルダー内のURLを探す方法についてのガイダンスを教えてくれることを願っています。

ありとあらゆるアドバイスをありがとうございます。ほんとうにありがとう!

4

1 に答える 1

3

これは良い質問です。コンピューターのようにWebサイトのフォルダーを検索することはできません。動作しません。フォルダの内容のリストを提供するのはサーバー次第です。

ファイル名はランダムであるため、ファイル名のリストを提供するためにサーバーに依存する必要があります。サーバーにアクセスできますか?もしそうなら、ファイルの解析可能なリストを出力する単純なPHPファイルを書くことができます。

その後、アプリはこのリストをダウンロードして並べ替え、リストに含まれているファイルをダウンロードできます。

このPHPファイルをサーバーに配置できない場合は、運が悪いことになります。ファイル名はランダムであるため、それらが何であるかを理解する方法はありません。

PHP

<?php

    $files = scandir("folder");

    foreach($files as $file) {

        if ($file != "." && $file != "..") {

            echo $file . ",";

        }

    }

?>

"folder"スキャンしたいフォルダの名前に変更します。スキャンするフォルダーにPHPファイルがある場合は、に変更"folder""."ます。

画像をダウンロードするのと同じ方法で、アプリからこのPHPファイルにアクセスします。PHPファイルの出力は、リクエストの応答になります。(、、)を使用している場合はAFNetworking、 .として簡単に応答を取得できるはずです。次のコードを使用して、文字列をに分割します。ASIHTTPRequestNSURLRequestNSStringNSArray

NSArray *files = [responseString componentsSeparatedByString:@","];

配列、、にfilesは、PHPファイルが検索したディレクトリ内のすべてのファイル名が含まれています。

于 2012-12-20T01:39:08.333 に答える