2013-05-05 13 views
5

iOS geliştirmede ve Objective-C'de oldukça yeniyim ve yardımcı olabilirim.Belirli bir dize ile başlayan proje klasöründeki tüm resimler nasıl alınır

Tüm resimlerimi yerleştirdiğim Xcode'da Group folder oluşturdum. Tüm resimlerim proje klasörünün içinde.

Xcode klasörü routineIcons üzerinden yinelemek ve adında b- bulunan tüm görüntüleri almak ve adlarını ve uzantılarını bir diziye koymak istiyorum.

Bunu nasıl yapacağımı bana doğru yönde yönlendirebilir misiniz? bah .. mümkün mü?

enter image description here

+2

Bkz http://stackoverflow.com/questions/11993469/get-file-names-of-images-that-are-included-in-project?rq = 1 – rmaddy

cevap

9

Bu kestirmene kullanabilirsiniz:

NSMutableArray *result = [NSMutableArray array]; 
[[[NSBundle mainBundle] pathsForResourcesOfType:@"png" inDirectory:nil] enumerateObjectsUsingBlock:^(NSString *obj, NSUInteger idx, BOOL *stop) { 
    NSString *path = [obj lastPathComponent]; 
    if ([path hasPrefix:@"b-"]) { 
     [result addObject:path]; 
    } 
}]; 
2

Çalışma zamanında, routineIcons klasör mevcut olmayacaktır. Diğer tüm kaynaklarla birlikte bu görsellerin tümü uygulamanın kaynak paketinde sona erecek.

Yapabilecekleriniz, kaynak paketine giden yolu bulup, klasördeki tüm dosyaları almak için NSFileManager kullanın. Daha sonra "b-" ile başlamayanları yok sayabilirsiniz.

İlgili konular