2012-12-20 6 views
0

나는 iOS를 코딩하는 데 상당히 익숙하다. 그래서 내 질문에 다소 시간 낭비가된다면 용서해 주겠다. 어쨌든, 현재 앱을 업그레이드하고 싶습니다. 이 업데이트에서는 로고의 격자 레이아웃이 필요합니다. 이 로고는 실제로 웹 사이트의 폴더입니다. 로고를 클릭하면 이미지의 다른 격자 레이아웃으로 이동합니다. 이미지는 웹 사이트에서도 호스팅됩니다.사이트의 폴더 검색

나는 모든 것을위한 URL을 알고 있다면 이것을 어떻게 할 수 있는지 알아낼 수 있습니다. 문제는 매주 일요일에 다른 폴더가 생성되고 해당 폴더 내에 1000 개의 이미지가 게시된다는 것입니다. 모든 파일 이름은 임의이며 폴더도 마찬가지입니다.

누군가가 나를 어떻게 할 수 있는지 전혀 모르므로 폴더 내의 URL을 찾기 위해 앱을 코딩하는 방법에 대한 지침을 줄 수 있기를 바랍니다.

감사합니다. 정말 감사!

답변

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 파일이 검색 디렉토리에 파일 이름을 제공합니다.

+0

감사합니다. 정말로 감사드립니다. 서버에 액세스 할 수 있는지 확인해야 할 것 같습니다. 그렇지 않다면 특정 UIWebviews 내의 모든 것을 시도하고 숨길 것입니다. 내가보기 좋게 만들 수 있다고 가정 할 때. – user1777808

+0

이미 이미지가 표시되는 웹 사이트가 있습니까? –

+0

예, @ JackHumphries, 내 고객 웹 사이트에 이미지가로드됩니다. 매주 일요일에 이벤트에 참석하여 고객이 액세스 할 수 있도록 다양한 폴더에 이미지를 업로드해야합니다. – user1777808

관련 문제