2010-02-18 26 views
7

Có cấu trúc thư mục nhưlàm thế nào để có được con đường tài nguyên sử dụng subpath Sử dụng NSBundle

*Resources/books/CD_en/icon/0.jpg; 
*Resources/books/CD_en/icon/1.jpg; 
*Resources/books/DD_en/icon/0.jpg; 
*Resources/books/DD_en/icon/1.jpg; 

làm thế nào để có được con đường tài nguyên từ NSBundle sử dụng subpath 'books/CD_en/icon/0.jpg'

tôi đã cố gắng sử dụng,

- (NSString *)pathForResource:(NSString *)name ofType:(NSString *)extension inDirectory:(NSString *)subpath 

[[NSBundle mainBundle] pathForResource:@"0.jpg" ofType:@"jpg" inDirectory:@"books/CD_en/icon"]; 

nhưng nó trả về nil.

+3

thay thế "0.jpg" bằng "0"? – yehnan

+0

Tôi nghĩ rằng yehnan có nó - tên của bạn phải là 0 và không phải là 0.jpg – RyanWilcox

+0

[[NSBundle mainBundle] pathForResource: @ "0" ofType: @ "jpg" inDirectory: @ "books/CD_en/icon"]; Nhập sai ... tôi đã làm như trên –

Trả lời

2

Tôi hiểu rồi. Đơn giản chỉ cần chúng ta cần thêm cấu trúc thư mục 'books/...' vào thư mục Resource app. Mà sẽ hiển thị trong màu xanh.

Sau đó, mã hiện tại đang chạy thành công.

Nhờ yehnan.

1

tôi gặp vấn đề tương tự để truy xuất hình ảnh từ thư mục Resource. Thêm hình ảnh bằng phương pháp sau đã giải quyết được sự cố của tôi.

  • Nhấp chuột phải vào dự án trong xcode và chọn Add Files to "project name".
  • Chọn tệp hình ảnh của bạn từ đĩa cục bộ của máy tính.
  • Trong cửa sổ bật lên, hãy đảm bảo bạn chọn Copy items into destination group's folderCreate Folder References for any added foldersAdd to targets.
  • nhấp Add.

Sau đó, với mã dưới đây tôi có thể lấy lại hình ảnh của mình.

[[NSBundle mainBundle] pathForResource:@"imageName" ofType:@"png"]; 
Các vấn đề liên quan