2011-09-07 41 views
8

Tôi đang cố gắng lấy một mảng tất cả các tệp png trong thư mục con của Thư mục tài nguyên. Trong ứng dụng của tôi Tài nguyên Thư mục Tôi đã tạo một Thư mục có tên là "hình ảnh". Thư mục này chứa tất cả các tệp png mà tôi cần hiển thị.Nhận đường dẫn đến thư mục con trong thư mục tài nguyên

Đây là cách tôi đã cố gắng để có được những con đường:

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]]; 
} 

Bằng cách này tôi có được một con đường như .../appname.app/images

Nhưng nếu tôi cố gắng để làm điều đó theo cách đó, mảng luôn trống. Tôi đang làm gì sai?

greetz, Zarak

+0

Tên hình ảnh của bạn là gì? Họ có thích 'image.AQ' không? – Nekto

+0

Tên hình ảnh giống như "banana_icon.png". Nhưng tôi sử dụng AQGridView để tạo ra một bộ sưu tập của tất cả các tập tin. – DevZarak

+0

Sau đó, tại sao bạn kiểm tra '[[path lastPathComponent] cóPrefix: @" AQ "]'? – Nekto

Trả lời

26

Chỉ cần giải quyết.

NSBundle *mainBundle = [NSBundle mainBundle]; 
NSArray *pngs = [mainBundle pathsForResourcesOfType:@".png" 
inDirectory:@"random pictures"]; 

NSLog(@"pngs in my dir:%@", pngs); 

Cấu trúc thư mục: "Tài nguyên/hình ảnh ngẫu nhiên".

Tác phẩm này, NHƯNG, khi bạn thêm tệp vào 'Tài nguyên', bạn cần kiểm tra "Tạo tài liệu tham khảo thư mục cho bất kỳ thư mục nào được quảng cáo" và KHÔNG "Tạo nhóm cho bất kỳ thư mục nào được thêm".

important step

Chúc mừng!

+1

Giải quyết vấn đề bằng cách sử dụng giải pháp khác, nhưng tôi sẽ ghi nhớ điều này và thử nó trong một dự án khác. Dài câu chuyện ngắn, bạn nhận được chấp nhận. ;) Thx cho câu trả lời của bạn. – DevZarak

+0

Không hoạt động với tôi, tôi có một thư mục Đang làm việc với các tệp pdf, tôi đang cố truy cập các tệp bằng: NSString * inWorkPath = [[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent: @ "In-Work"]; NSArray * resContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath: lỗi inWorkPath: & lỗi]; và resContents trả về nil –

+0

bạn có kiểm tra "Create references references" khi thêm thư mục vào dự án? @EshwarChaitanya – codrut

Các vấn đề liên quan