在www / Images文件夹中为图像创建UiImage

时间:2013-03-08 10:39:35

标签: ios objective-c xcode cordova

我需要使用我的cordova iOs项目中WWW/Images文件夹中的图像。我使用的是cordova-2.3.0和iOs 6版本。

我试图通过下面的代码获取图像,但它不适用于WWW/Images文件夹中的图像,它适用于资源文件夹中的图像。

UIImage *image = [UIImage imageNamed:@"Car_Main.png"];  

如何访问WWW/Images文件夹中的图像。

2 个答案:

答案 0 :(得分:0)

我真的不明白,你的WWW / Images文件夹在哪里。如果在应用程序目录中 - 请尝试此代码。

 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSString *documentsDirectory = [paths objectAtIndex:0];
        NSString *filePath = [documentsDirectory  stringByAppendingString:@"/WWW/Images/Car_Main.png"];
        UIImage *img = [[UIImage alloc] initWithContentsOfFile:filePath];

如果在项目中 - 也许您忘记将图像添加到目标资源?

答案 1 :(得分:0)

// Save from documents

NSString* path = [NSHomeDirectory() stringByAppendingString:@"/WWW/Images/Car_Main.png.png"];

BOOL Done = [[NSFileManager defaultManager] createFileAtPath:path 
          contents:nil attributes:nil];

if (!Done) {
    NSLog(@"Error creating file %@", path);
} else {
    NSFileHandle* myFileHandle = [NSFileHandle fileHandleForWritingAtPath:path];
   [myFileHandle writeData:UIImagePNGRepresentation(yourImage)];
   [myFileHandle closeFile];
}


// Get from documents

NSFileHandle* myFileHandle = [NSFileHandle fileHandleForReadingAtPath:path];
UIImage* loadedImage = [UIImage imageWithData:[myFileHandle readDataToEndOfFile]];