2011-09-07 21 views
8

içinde Alt dizininin Yolunu al Kaynaklar klasörünün bir alt dizinindeki tüm png dosyaları bir dizi almaya çalışıyorum. Uygulamalarım Kaynakları Klasörümde "görüntüler" adlı bir klasör oluşturdum. Bu klasör, göstermem gereken tüm png dosyalarını tutar. Kaynaklar Klasörü

Bu

ben Yolu almaya çalıştı yoludur:

NSString *imagepath = [NSString stringWithFormat:@"%@/%@",[[NSBundle mainBundle] bundlePath],@"images/"]; 

NSLog(@"Path to Images: %@", imagepath); 

NSArray * paths = [NSBundle pathsForResourcesOfType: @"png" inDirectory:imagepath]; 
NSMutableArray * allImageNames = [[NSMutableArray alloc] init]; 

for (NSString * path in paths) 
{ 
    if ([[path lastPathComponent] hasPrefix: @"AQ"]) 
     continue; 

    [allImageNames addObject: [path lastPathComponent]]; 
} 

Bir Yol almak Bu şekilde gibi .../appname.app/images

Ama bu şekilde yapmaya çalışırsanız, dizi her zaman boş. Neyi yanlış yapıyorum?

greetz,

+0

Resim isimleri nedir? Image.AQ'yi seviyorlar mı? – Nekto

+0

Resim adları "banana_icon.png" gibidir. Ama tüm dosyaların bir galerisi oluşturmak için AQGridView kullanıyorum. – DevZarak

+0

O zaman neden [[path lastPathComponent] hasPrefix: @ "AQ"] 'seçeneğini kontrol ediyorsunuz? – Nekto

cevap

26

Zarak Sadece çözdü. Dir yapısı: "Kaynaklar/rasgele resimler".

Bu 'Kaynaklar' dosya eklediğinizde, "Herhangi eklenen klasörler için grupları oluştur" kontrol "herhangi Aded klasörler için klasör başvuruları oluşturma" ve NOT gerekir çalışır, ANCAK.

important step

Şerefe!

+1

Başka bir çözüm kullanarak sorunu çözdüm, ancak bunu aklımda tutarak başka bir projede denemenizi sağlayacağım. Uzun lafın kısası, kabulü sen al. ;) Cevabınız için teşekkürler. – DevZarak

+0

Benim için işe yaramadı, In-Work pdf dosyaları içeren bir dosyam var, Dosyaları kullanarak erişmeye çalışıyorum: NSString * inWorkPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent: @ "In-Work"]; NSArray * resContents = [[NSFileManager defaultManager] contentOfDirectoryAtPath: inWorkPath hatası: & error]; ve resContents dönüşü –

+0

klasöre projeye eklerken "Klasör referansları oluştur" seçeneğini işaretlediniz mi? @EshwarChaitanya – codrut