我对iOS编码很新,所以请原谅我,如果我的问题看起来有点浪费时间。无论如何,我想升级我当前的应用程序。在此更新中,我希望有一个徽标的网格布局。这些徽标实际上是网站上的文件夹。单击徽标时,它将带您进入另一种图像网格布局。图像也将托管在网站上。
如果我知道所有内容的网址,我可以弄清楚如何做到这一点。问题是每个星期日生成另一个文件夹,该文件夹中有大约1000个图像。所有文件名都是随机的,文件夹也是如此。
我希望有人可以给我一些关于如何编写我的应用程序以查找文件夹中的任何网址的指导,因为我不知道如何做到这一点。
感谢您提供任何建议。我真的很感激!
答案 0 :(得分: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文件搜索目录中的所有文件名。