2016-11-13 1 views
0


나는 아래 이미지와 같은 폴더에 응용 프로그램을 만드는 중이에요 :이 그림에서 볼 수 있듯이
enter image description here
이, 스티커 폴더가이 하위 폴더에 "1"과 "2" . 옆면에는 아이콘 무리가 있는데 컬렉션보기에서 각 하위 폴더와 함께로드하고 싶습니다. 다른 스티커 패키지입니다. 자세한 내용은 다음 그림을 참조하십시오. enter image description here
그럼 프로젝트 폴더에서 어떻게 가져올 수 있습니까? 나는 액세스 문서 디렉토리에 대해 읽었지만 내 문제를 해결하지 못하는 것처럼 보입니다.
도와주세요. 미리 감사드립니다.이미지로드가

+0

응용 프로그램 번들에서 이미지를로드해야합니다. 내가 도와 줄 수있는 샘플 프로젝트를 공유 할 수 있다면, 응용 프로그램 번들에서 이미지로드하기를 검색하십시오. –

+0

@MidhunMP 이것은 내 회사의 비공개 SDK이므로 내 프로젝트를 공유 할 수 있기 때문에 어렵습니다. 너무 슬퍼. –

답변

1

Filemanager의 API에서 봐. 필요한 모든 것을 제공합니다.

예 경로에 콘텐츠를합니다 :

let pathToDir1 = Bundle.main.resourcePath! + "/Stickers/1"; 
let fileManager = FileManager.default 
let contentOfDir1 = try! fileManager.contentsOfDirectory(atPath: pathToDir1) 

예를 반복하기 : 자세한 내용은

let docsPath = Bundle.main.resourcePath! 
let enumerator = fileManager.enumerator(atPath:docsPath) 
let images = [UIImage]() 
while let path = enumerator?.nextObject() as! String { 
    let contentOfCurDir = try! fileManager.contentsOfDirectory(atPath: path) 
    // do whatever you need. 
} 

는 사과를 documentationsample code를 참조하십시오.

+0

만약 당신이 2 하위 폴더에 대한 2 경로를 다음 2 배열을 구체적으로 얻을해야 답변을? –

+0

이 예에서 예. 그러나'FileManager'는 더 많은 것을 제공합니다. 추가 예제가 추가되었습니다. – shallowThought

0

프로젝트 폴더 내의 이미지에 액세스하려면 이미지 이름 만 사용하면됩니다. 전체 경로를 정의 할 필요는 없습니다.

UIImage *img = [UIImage imageWithName:@"IMAGE_NAME"]; 

신속

목표 - C

var img = UIImage(named:"IMAGE_NAME") 
+0

모든 폴더를 배열로로드 한 다음 컬렉션보기로 채 웁니다. 혼란스러운 질문으로 죄송합니다. 내 질문을 편집 할게 –