0

我对 iOS 编码相当陌生,所以如果我的问题似乎有点浪费时间,请原谅我。无论如何,我想升级我当前的应用程序。在此更新中,我想要一个徽标的网格布局。这些徽标实际上是网站上的文件夹。单击徽标时,它将带您进入另一个图像网格布局。这些图像也将托管在一个网站上。

如果我知道所有内容的网址,我就能弄清楚如何做到这一点。问题是每个星期天都会生成另一个文件夹,并且该文件夹中发布了大约 1000 张图像。所有文件名都是随机的,文件夹也是如此。

我希望有人能给我一些关于如何编写我的应用程序以在文件夹中查找任何 url 的指导,因为我不知道我该怎么做。

感谢您的任何建议。对此,我真的非常感激!

4

1 回答 1

3

这是一个很好的问题。您无法像在计算机上那样搜索网站上的文件夹。它行不通。由服务器为您提供文件夹内容的列表。

由于文件名是随机的,因此您必须依靠服务器为您提供文件名列表。您有权访问服务器吗?如果是这样,您可以编写一个简单的 PHP 文件来输出文件的可解析列表。

然后,您的应用程序可以下载此列表、对其进行排序并下载列表中包含的文件。

如果你不能把这个 PHP 文件放在服务器上,那么你就不走运了。文件名是随机的,因此您无法确定它们是什么。

PHP

<?php

    $files = scandir("folder");

    foreach($files as $file) {

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

            echo $file . ",";

        }

    }

?>

更改"folder"为您要扫描的文件夹的名称。如果 PHP 文件在您要扫描的文件夹中,请更改"folder"".".

以与下载图像相同的方式在您的应用程序中访问此 PHP 文件。PHP 文件的输出将是请求的响应。无论您使用什么 ( AFNetworking, ASIHTTPRequest, NSURLRequest) 都应该可以让您轻松获得响应作为NSString. 使用以下代码将字符串拆分为NSArray.

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

数组 ,files包含 PHP 文件搜索的目录中的所有文件名。

于 2012-12-20T01:39:08.333 回答