這樣做:
NSString *bundleRootpath = [[NSBundle mainBundle] bundlePath];
NSString *filePath = [bundleRootpath pathForResource:@"bags_1" ofType:@"png" inDirectory:@"Images/bagold"]
NSFileManager *fileMangr = [NSFileManager defaultManager];
NSArray *dirContents = [fileMangr contentsOfDirectoryAtPath:bundleRootpath error:nil]; //your path here it may be document directory also
過濾JPG如有
NSArray *onlyJPGs;
if([dirContents count] > 0){
NSPredicate *fltrJPG = [NSPredicate predicateWithFormat:@"self ENDSWITH '.jpg'"];
onlyJPGs = [dirContents filteredArrayUsingPredicate:fltrJPG];
}
現在PNG如有
NSArray *onlyPNGs;
if([dirContents count] > 0){
NSPredicate *fltrPNG = [NSPredicate predicateWithFormat:@"self ENDSWITH '.png'"];
onlyPNGs = [dirContents filteredArrayUsingPredicate:fltrPNG];
搜索任何其他格式,如果任何
合併onlyJPGs和只有PNG成一個數組
的NSString * bundlePath = [[[一個NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@ 「/圖像」]; NSArray * files = [NSBundle pathsForResourcesOfType:@「。png」inDirectory:bundlePath]; for(NSString * fn in files) NSLog(@「%@」,fn); 這是沒有圖像返回給我。如果我沒有將圖像追加到資源路徑中,我會獲得所有文件夾中的所有圖像 – ila
@ila,我認爲您的路徑中有一個額外的斜槓('/')('@「/ Images」')。 ..儘管*可能*不會傷害。另外,您是否在我鏈接到的答案末尾註釋了評論(他在哪裏說「但...」)?是你做的嗎? – Nate