1

私はディスクに画像を書き込もうとしています:

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsPath = [paths objectAtIndex:0];
    NSString* savePath = [documentsPath stringByAppendingPathComponent:@"photo"];
    BOOL result = [data writeToFile:savePath atomically:YES];
    if(result) NSLog(@"Save of photo success!");

次に、後でテーブルビューのセル画像を取得しようとします。

    NSData* getPhoto = [NSData dataWithContentsOfFile:[leaf content]];
    UIImage* myImage = [UIImage imageWithData:getPhoto];
    cell.imageView.image = myImage;

はい、[リーフコンテンツ]がsavePathと同じNSStringを返すことを確認しました。他に何が問題になる可能性がありますか?[NSData dataWithContentsOfFile:[leaf content]];nilを返します...。

編集:私はこの方法でwriteToFileと呼ぶ元のデータを作成しています:

NSData* dataToAdd = UIImageJPEGRepresentation(image, 1.0);

みんなありがとう

4

1 に答える 1

1

新しいファイル名が有効な写真ではない可能性があります。

という名前の画像がある場合file、パスに書き込むことになりますが、必要filephotoなものは次のようなものだと思いますfilephoto.jpg...おそらく画像ファイル拡張子が必要ですか?

または、パスが完全に展開されていない可能性があります...同じであってもdataWithContentsOfFile:、絶対パスを指定していない可能性があります。

それらは私の推測です。

于 2010-03-16T10:02:46.833 に答える