Запись фотографий (и других вещей) на диск и получение их позже в iphone - PullRequest
1 голос
/ 16 марта 2010

Я пытаюсь записать образ на диск:

    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;

Да, я проверил, чтобы [лист содержимого] возвращал ту же NSString, что и savePath. В чем еще может быть проблема? [NSData dataWithContentsOfFile:[leaf content]]; возвращает ноль ....

РЕДАКТИРОВАТЬ: я делаю исходные данные, которые я называю writeToFile, следующим образом:

NSData* dataToAdd = UIImageJPEGRepresentation(image, 1.0);

Спасибо, ребята

1 Ответ

1 голос
/ 16 марта 2010

Возможно, ваше новое имя файла не является действительной фотографией.

Если у вас есть изображение с именем file, то вы будете писать по пути filephoto, но я думаю, что вам нужно что-то вроде filephoto.jpg ... может быть, вам нужно расширение файла изображения?

Или, может быть, путь не полностью раскрыт ... даже если он тот же, возможно, вы не дадите dataWithContentsOfFile: абсолютный путь.

Это мои догадки.

...