2013-10-20 4 views
0

서버 쪽에서는 다운로드 할 텍스트와 이미지가 많습니다. 질문은 개별적으로 그러한 것들을 얻고 싶지 않기 때문에 일시 중지 및 다시 시작 기능을 사용하는 것이 더 쉽도록 단일 파일로 묶고 싶습니다. 서버 측에서 압축하여 모바일 측에서 파일의 압축을 풀어야합니까? 모바일 쪽에서 압축을 푸는 데 사용할 수있는 API가 있습니까?IOS 여러 파일 다운로드

제 아이디어가 맞는지 확실하지 않습니다. 이것은 이런 종류의 일을하는 일반적인 방법입니까? 고맙습니다.

답변

0

이미지와 관련하여 개별적으로 다운로드하고 사용자가 다운로드 할 때까지 기다리지 않고 UI를 업데이트하기 만하면됩니다. 또는 게으른 다운로드는 (예 : SDWebImageUIImageView+WebCache과 같이 UIImageView 카테고리에서 제공하는 것과 같이) 좋기 때문에 필요한만큼 이미지를 효과적으로 다운로드하므로 다운로드를 기다릴 필요없이 앱을 사용할 수 있습니다.

텍스트가 거대하지 않은 한 텍스트를 함께 다운로드 할 수 있습니다. 하지만 많은 텍스트 파일을 압축하는 대신 게시자가 텍스트 파일을 반환하는 일부 JSON 형식의 응답을 선호한다고 생각합니다. 앱에서 텍스트 파일을 멋지고 사용하기 쉬운 형식으로 반환합니다. 하지만 텍스트 파일을 결합하면 수익이 감소하는 지점에 도달하는 지점이 있습니다 (예 : 결합 된 JSON이 100,000 개 이상인 경우). 개별 파일 다운로드를 원할 수 있습니다.

의미있는 상담을 제공하기 전에 앱의 기능과 데이터 분석 (개별 텍스트 파일의 크기, 개수 등)에 대한 배경 지식이 필요합니다. 그러나 모든 것이 다운로드 될 때까지 응용 프로그램이 전혀 작동 할 수있는 방법이 없으면 이미지 용 별도 다운로드와 텍스트 용 JSON 형식 단일 피드에 관심이 있습니다.

일련의 제품에 대한 텍스트 설명과 각 제품과 관련된 이미지가 있다고 가정 해 보겠습니다. 그럼 당신은 보이는 JSON이있을 수 있습니다 같은 :

[ 
    { 
     "id": 1, 
     "description": "This product is ...", 
     "image_url": "http://www.yourserver.com/images/img001.png" 
    }, 
    { 
     "id": 2, 
     "description": "This different product is ...", 
     "image_url": "http://www.yourserver.com/images/img002.png" 
    }, 
    { 
     "id": 3, 
     "description": "This third product is ...", 
     "image_url": "http://www.yourserver.com/images/img003.png" 
    }, 
    { 
     "id": 4, 
     "description": "This last product is ...", 
     "image_url": "http://www.yourserver.com/images/img004.png" 
    } 
] 

(이 경우는 텍스트 문자열과 이미지 URL의 무리의 모든 것)이 JSON을 다운로드 한 다음이 야기 될 수 있습니다 앱이 UI에 이 이미지를 표시 할 필요가있는, 그리고, 그래서 같은 UIImageViewimage를 업데이트 SDWebImageUIImageView 범주를 사용 : 나는 SDWebImage을 사용했다

[cell.imageView setImageWithURL:[NSURL URLWithString:imageUrlString] 
       placeholderImage:[UIImage imageNamed:@"placeholder.png"]]; 
+0

. 내 질문은 다음과 같습니다. 내 앱이 온라인 magzine 뷰어라고 가정 해보십시오. 사용자는 온라인으로 E-magzine을 읽을 수 있으므로 SDWebImage가 유용 할 수 있습니다. 그러나 잡지를 다운로드 할 수있는 기능을 제공하고자합니다. 다운로드가 완료되면 사용자는 오프라인에서 읽을 수 있습니다. 그래서 문제는 어떻게 처리 해야하는지입니다. 나는 잡지의 텍스트와 이미지를 zip 파일로 싸서 생각하고 있는데, 사용자는 그 파일을 다운로드 할 수 있으며 모바일 측에서는 앱에서 압축을 풀고 관련 데이터베이스 테이블에 데이터를 저장한다. 이것을하는 것이 올바른 방법일까요? – user2053760

+0

나는 다운로드 - 전체 - 에디션 - 첫 번째 모델 (많은 잡지들이 이것을한다)과 오프라인 검색 모델 (여러 신문들 이 작업을 수행). 나는 후자가 더 우아하다고 생각하지만, 전자는 분명 더 쉬울 것이다. zip 라이브러리 측면에서 [이 질문] (http://stackoverflow.com/questions/11333399/download-and-unzip-file-in-ios)을 참조하십시오. – Rob

관련 문제