나는 아래 이미지와 같은 폴더에 응용 프로그램을 만드는 중이에요 :이 그림에서 볼 수 있듯이
이, 스티커 폴더가이 하위 폴더에 "1"과 "2" . 옆면에는 아이콘 무리가 있는데 컬렉션보기에서 각 하위 폴더와 함께로드하고 싶습니다. 다른 스티커 패키지입니다. 자세한 내용은 다음 그림을 참조하십시오.
그럼 프로젝트 폴더에서 어떻게 가져올 수 있습니까? 나는 액세스 문서 디렉토리에 대해 읽었지만 내 문제를 해결하지 못하는 것처럼 보입니다.
도와주세요. 미리 감사드립니다.이미지로드가
이미지로드가
답변
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.
}
는 사과를 documentation 및 sample code를 참조하십시오.
만약 당신이 2 하위 폴더에 대한 2 경로를 다음 2 배열을 구체적으로 얻을해야 답변을? –
이 예에서 예. 그러나'FileManager'는 더 많은 것을 제공합니다. 추가 예제가 추가되었습니다. – shallowThought
프로젝트 폴더 내의 이미지에 액세스하려면 이미지 이름 만 사용하면됩니다. 전체 경로를 정의 할 필요는 없습니다.
UIImage *img = [UIImage imageWithName:@"IMAGE_NAME"];
신속
목표 - C
var img = UIImage(named:"IMAGE_NAME")
모든 폴더를 배열로로드 한 다음 컬렉션보기로 채 웁니다. 혼란스러운 질문으로 죄송합니다. 내 질문을 편집 할게 –
응용 프로그램 번들에서 이미지를로드해야합니다. 내가 도와 줄 수있는 샘플 프로젝트를 공유 할 수 있다면, 응용 프로그램 번들에서 이미지로드하기를 검색하십시오. –
@MidhunMP 이것은 내 회사의 비공개 SDK이므로 내 프로젝트를 공유 할 수 있기 때문에 어렵습니다. 너무 슬퍼. –