0

WWW/ImagesCordovaiOsプロジェクトのフォルダーにある画像を使用する必要があります。私はcordova-2.3.0とiOs6バージョンを使用しています。

以下のコードで画像を取得しようとしましたが、フォルダ内の画像では機能せずWWW/Images、リソースフォルダ内にある画像では正常に機能しています。

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

WWW/Imagesフォルダにある画像にアクセスするにはどうすればよいですか。

4

2 に答える 2

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]];
于 2013-03-08T10:53:31.540 に答える
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];

プロジェクトの場合 - イメージをターゲット リソースに追加するのを忘れている可能性がありますか?

于 2013-03-08T10:46:27.673 に答える