向下滾動至編輯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。試圖找出現在哪裏出了問題。
我不認爲在形象,路徑是正確的,大概增長沒有得到它正確 – 2012-03-03 12:12:37
你的意思是它可能指向沒有圖像的位置,或者文件字符串看起來不正確? – Andrew 2012-03-03 12:19:05