i have an iPhone application in which i added images
directory (Group) in to Resources
(group). i want to access that images which is in images
. I need a path to that images so i create a code like following.
NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"myImage1" ofType:@"png" inDirectory:@"images"];
NSLog(@"%@", imagePath);
Result :
(null)
i also tried this code
NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"myImage1" ofType:@"png"];
But this code gives me (null)
result.
myImage1
's path is Resources/images/myImage1.png
I don't know what is the problem. Please suggest some fixes.
Adding image by following method solved my problem.
Add Files to "project name"
.Copy items into destination group's folder
and Create Folder References for any added folders
and Add to targets
.Add
.Then with bellow code i can retrieve my image.
For Objective-C version
[[NSBundle mainBundle] pathForResource:@"imageName" ofType:@"png"];
For Swift 4.0 version
Bundle.main.path(forResource: "imageName", ofType: "png")
for soultion....
Go to : Target -> "Build Phases" -> "copy bundle Resources" Then add that particular file here.
clean the project and RUN. It works.
and also see...
NSBundle pathForResource inDirectory gives nil
NSString *path = [[NSBundle mainBundle] resourcePath];
NSFileManager *fm = [NSFileManager defaultManager];
NSError *error = [[NSError alloc] init];
NSArray *directoryAndFileNames = [fm contentsOfDirectoryAtPath:path error:&error];
print all value of this directoryAndFileNames and check your filename is exist in that or not....
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With