Прокрутите вниз до РЕДАКТИРОВАТЬ 1. Этот старший бит сейчас не имеет значения.
Это мой код:
NSMutableDictionary *dictionary = [self.media objectAtIndex:index];
NSLog(@"dictionary: %@", dictionary);
NSString *originalImagePath = [dictionary objectForKey:@"OriginalImage"];
NSLog(@"path: %@", originalImagePath);
UIImage *originalImage = [UIImage imageWithContentsOfFile:originalImagePath];
NSLog(@"original image: %@", originalImage);
return originalImage;
И мой NSLog:
dictionary: {
IsInPhotoLibrary = 1;
MediaType = 0;
OriginalImage = "/var/mobile/Applications/5E25F369-9E05-4345-A0A2-381EDB3321B8/Documents/Images/E9904811-B463-4374-BD95-4AD472DC71A6.jpg";
}
path: /var/mobile/Applications/5E25F369-9E05-4345-A0A2-381EDB3321B8/Documents/Images/E9904811-B463-4374-BD95-4AD472DC71A6.jpg
original image: (null)
Любые идеи, почему это может быть нулевым, несмотря на то, что все выглядит на месте?
РЕДАКТИРОВАТЬ:
Это код для записи изображения в файл:
+(NSString *)writeImageToFile:(UIImage *)image {
NSData *fullImageData = UIImageJPEGRepresentation(image, 1.0f);
NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/Images/"];
NSString *name = [NSString stringWithFormat:@"%@.jpg", [JEntry generateUuidString]];
NSString *filePath = [path stringByAppendingPathComponent:name];
[fullImageData writeToFile:filePath atomically:YES];
NSLog(@"original image 2: %@", [UIImage imageWithContentsOfFile:filePath]);
}
Этот NSLog также имеет нулевое значение.Так что проблема, скорее всего, в этом.Любые идеи?
РЕДАКТИРОВАТЬ 2:
Итак, теперь отслеживание еще больше, и я понял, что это потому, что это не удается:
[fullImageData writeToFile:filePath atomically:YES];
Вы можете вернутьсябул на этой линии, говорящий, был ли он успешным или нет, и он возвращает мне НЕТ.Любые идеи, почему это может быть?
РЕДАКТИРОВАТЬ 3:
Изображение, которое передается в NULL.Пытаюсь выяснить, где это сейчас пошло не так.