1

App is crashing with error _NSCFConstantString CGImage]: unrecognized selector sent to instance

when trying app with this code to save image to photo album

int currentimage = _imageScrollView.contentOffset.y / [pictures count];
UIImage *imageToShow = [pictures objectAtIndex:currentimage];

UIImageWriteToSavedPhotosAlbum(imageToShow, self, @selector(image: didFinishSavingWithError:contextInfo:), nil);
4

1 に答える 1

2

コメントで提供した情報によると、NSString (配列の要素) を指している UIImage 参照 ("imageToShow") を使用しているため、imageToShow が CGImage セレクターを受け取るとクラッシュします。

この問題を解決するには、配列内の UIImage オブジェクトへの UIImage 参照を配置する必要があります。

UIImage *image0 = [UIImage imageWithContentsOfFile:"image0FullPath.png"];
UIImage *image1 = [UIImage imageWithContentsOfFile:"image1FullPath.png"];
pictures = [[NSArray alloc] initWithObjects:image0, image1, nil];

画像がメインバンドルにある場合は、imageWithContentsOfFile の代わりに imageNamed を使用できます。imageNamed は、ファイルの名前のみを入力として受け取り、メインバンドル内で検索します。imageWithContentsOfFile にはフル パスが必要です。

幸運を!

于 2012-10-25T21:46:51.447 に答える