Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how to get resource path using subpath Using NSBundle

Have the folder structure like

*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;

how to get resource path from NSBundle using the subpath 'books/CD_en/icon/0.jpg'

I tried using,

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

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

but it returns nil.

like image 717
Suresh Thayu Avatar asked Feb 18 '10 03:02

Suresh Thayu


2 Answers

I got it. Simply we need the add the folder structure 'books/...' to the app Resource folder. Which will display in blue color.

Then the existing code is running successfully.

Thanks to yehnan.

like image 154
Suresh Thayu Avatar answered Nov 20 '22 09:11

Suresh Thayu


i got same problem to retrive image from Resource folder. Adding image by following method solved my problem.

  • Right click on project in xcode and select Add Files to "project name".
  • Select your image file from computer local disk.
  • In the pop-up window make sure you select Copy items into destination group's folder and Create Folder References for any added folders and Add to targets.
  • click Add.

Then with bellow code i can retrive my image.

[[NSBundle mainBundle] pathForResource:@"imageName" ofType:@"png"];
like image 1
Bhavin_m Avatar answered Nov 20 '22 09:11

Bhavin_m