私は1つのアプリケーションを開発しています。その中で、以下のような2つの画像の比較操作を行っています
UIImage *actual_image=usrcheck_image.image;
NSData *present_image = UIImagePNGRepresentation(actual_image);
NSData *compare_image = UIImagePNGRepresentation([UIImage imageNamed:@"unchk-1.png"]);
if([present_image isEqualToData:compare_image])
{
set the checked image
}
else
{
set the uncheck image.
}
これを実行すると、チェック画像がチェック解除に変更されます。しかし、チェック解除画像はチェック画像に変更されません。elseブロックが実行されるたびに、これら2つの画像を比較する方法を教えてください。このコードはデバイスで完全に機能します。しかし問題シミュレータのみです。