http://www.ericd.net/2009/06/iphone-getting-images-from-your-bundle.html
http://www.cocoabuilder.com/archive/cocoa/239638-number-of-images-in-main-bundle-folder-iphone.html
Check out the links above. They can provide a solution to your problem.
Here is the code for you:
totalCount = 0; NSArray *d = [[NSBundle mainBundle] pathsForResourcesOfType:@"jpg" inDirectory:nil]; for(NSString *s in d) { if([[s lastPathComponent] hasPrefix:@"image_"]){ totalCount++; } }
To retrieve images from a path folder, see this: count no.of images
NSEnumerator *iter = [[NSFileManager defaultManager] directoryEnumeratorAtPath:[[NSBundle mainBundle] bundlePath]]; int count = 0; // number of images for (NSString *path in iter) { // iterate through all files in the bundle if ([[path pathExtension] isEqualToString:@"png"]) { // test if the extension is "png" count++; // increment the number of images UIImage *img = [UIImage imageWithContentsOfFile:path]; // do other things with the image } }
See also:
// create the route of localDocumentsFolder NSArray *filePaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); //first use the local documents folder NSString *docsPath = [NSString stringWithFormat:@"%@/Documents", NSHomeDirectory()]; //then use its bundle, indicating its path NSString *bundleRoot = [[NSBundle bundleWithPath:docsPath] bundlePath]; //then get its content NSArray *dirContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:bundleRoot error:nil]; // this counts the total of jpg images contained in the local document folder of the app NSArray *onlyJPGs = [dirContents filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"self ENDSWITH '.JPG'"]]; // in console tell me how many jpg do I have NSLog(@"numero de fotos en total: %i", [onlyJPGs count]); // ---------------
source share