1

기본 이미지 로더로로드 된 SDWebImage 이미지를 사용하고 있으며 전체 화면보기로 이미지를 표시하기 위해 AZAPreviewController도 사용합니다.2 캐싱 라이브러리를 사용할 때 ios에서 이미지 캐시를 관리하는 방법

AZAPreviewController 동일한 이미지에 대한 캐시를 유지하기 위해 자체 캐시 폴더를 사용하지만 AZAPreviewItem을 가져 오기 위해 시도 할 때 이미지가 iOS-8에 표시되지 않습니다.

아무도 도와 주실 수 없거나 누구든지 iOS8을 지원하는 더 나은 미리보기 컨트롤러 (전체 화면 이미지 뷰어)를 제안 할 수 있습니까? 미리 감사드립니다.

답변

2

AZAPview 컨트롤러SDWebImage에는 모두 다른 작동 메커니즘이 있습니다.

AZAPreviewController은 이미지를 이미지 파일을 문서 디렉토리에 저장하는 수퍼 클래스로 ios의 QLPreviewcontroller를 사용합니다. 그것이 존재한다면, 직접 디렉토리에서 이미지를 가져와, 다른 현명한 다운로드 URL에서 문서 디렉토리에 저장하십시오.

SDWebImage은 이미지를 NSDATA로 저장하고 데이터를 디렉토리 폴더에 저장합니다. 모든 이미지 가져 오기 데이터를로드하고 그것을 UIImage로 변환 할 때.

일반적으로 두 라이브러리를 모두 사용하면 단일 이미지가 두 번 저장되어 메모리를 소비하고 효율적이지 않습니다.

나는 하나의 미리보기 컨트롤러 [MWPhotos] [1]는 데이터를 저장하고 더 나은에서 충돌을 생성하지 않는 이미지를로드하기 위해 서브 라이브러리로 SDWebImage을 사용하는 적은 캐시 메모리를 유지하기 위해 발견했다.

따라서 SDWebImage가 캐싱 라이브러리로 미리보기 컨트롤러가 필요할 때 MWPhotoBrowser를 사용하는 것으로 결론을 지으십시오.

MWPhotoBrower 프로젝트 참조 : [1] : https://github.com/mwaterfall/MWPhotoBrowser

감사합니다.