2016-10-12 12 views
1

イメージをNSDataに変換しています。以前のiOSバージョンの場合は問題ありませんでした。しかし、今度はがiOS 10.0にクラッシュしました。UIImageJPEGRepresentation - クラッシュIOS 10: - [NSConcreteMutableData CGImage]:認識できないセレクタの問題

私はここにクラッシュ思う:

UIImage * image=[selectedPhotos objectAtIndex:i]; 
NSData *imageData =[[NSData alloc] initWithData:UIImageJPEGRepresentation((image), 1.0)]; 

誰かが、私はこれを行うことをお勧め:

UIImage * image=[self convertImage:[selectedPhotos objectAtIndex:i]]; //Dont worry, i am getting the image from array 
imageData=[[NSData alloc] initWithData:UIImageJPEGRepresentation((image), 1.0)]; 

と方法:CGImageDestinationFinalize or UIImageJPEGRepresentation - Crash when saving a large file on IOS 10

を、私は同じように呼ばれます

-(UIImage *)convertImage:(UIImage *)sourceImage{ 
    UIGraphicsBeginImageContext(sourceImage.size); 
    [sourceImage drawInRect:CGRectMake(0, 0, sourceImage.size.width, sourceImage.size.height)]; 

    UIImage *targetImage = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 

    return targetImage; 
} 

まだそれが問題を示す:

- [NSConcreteMutableData CGImage]:未認識セレクタは、そのクラッシュまだインスタンスに0x60000005dfd0

を送りました。どんな解決策ですか?

+2

Long-story-short:オブジェクトはイメージだと思っていますが、データです。データはどのように取得されますか? – Droppy

+0

ブレークポイントを使用して指定します。 – vaibhav

+0

いいえ、私は変換イメージをnsdataに適用した行と同じです。@ vaibhav –

答えて

0

[selectedPhotos objectAtIndex:i]UIImageを返さないようです。

関連する問題