2012-12-20 115 views
0

我對iOS編程相當新穎,所以請原諒我,如果我的問題似乎有點浪費時間。無論如何,我想升級我目前的應用程序。在這個更新中,我想要有一個網格佈局的標誌。這些標識實際上是網站上的文件夾。點擊徽標時,它會將您帶入另一個網格佈局的圖像。這些圖像也將被託管在一個網站上。在網站上搜索文件夾

如果我知道所有的東西我可以找出如何做到這一點。問題是每個星期天都會生成另一個文件夾,並且該文件夾中有大約1000張圖像。所有的文件名都是隨機的,文件夾也是隨機的。

我希望有人可以給我一些關於如何編碼我的應用程序尋找文件夾內的任何網址的指導,因爲我不知道我該如何做到這一點。

謝謝任何​​和所有的建議。對此,我真的非常感激!

回答

3

這是一個很好的問題。您無法像在計算機上一樣搜索網站上的文件夾。它不會工作。服務器要爲您提供一個文件夾內容的列表。

由於文件名是隨機的,所以您必須依靠服務器爲您提供文件名列表。你有權訪問服務器?如果是這樣,你可以編寫一個簡單的PHP文件輸出文件的可解析列表。

您的應用程序可以下載此列表並對其進行排序,然後下載列表中包含的文件。

如果你不能把這個PHP文件放在服務器上,那麼你運氣不好。文件名是隨機的,所以你無法弄清楚它們是什麼。

PHP

<?php 

    $files = scandir("folder"); 

    foreach($files as $file) { 

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

      echo $file . ","; 

     } 

    } 

?> 

更改"folder"你想掃描的文件夾的名稱。如果PHP文件位於要掃描的文件夾中,請將"folder"更改爲"."

以與下載圖像相同的方式在您的應用中訪問此PHP文件。 PHP文件的輸出將是請求的響應。無論您使用什麼(AFNetworkingASIHTTPRequestNSURLRequest),您都可以輕鬆獲得答案,作爲NSString。使用以下代碼將字符串拆分爲NSArray

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

的陣列,files,包含了所有在PHP文件搜索的目錄中的文件名。

+0

謝謝,我非常感謝您的回覆!我想我必須看看我是否可以訪問服務器。如果不是,我想我會試着掩蓋特定UIWebviews中的所有內容;假設我可以讓它看起來不錯。 – user1777808

+0

是否有一個網站上顯示的圖像? –

+0

是的,@JackHumphries,圖片加載到我的客戶網站上。每個星期天我們都要參加活動,並且必須將圖像上傳到各種文件夾中供我們的客戶訪問 – user1777808