最初にイメージ コンテキストを生成する UIImage (UIImage のカテゴリ内) のサイズを変更するコードがいくつかあります。
CGImageRef oldImage = [self CGImage];
CGSize oldSize = [self size];
CGContextRef context = CGBitmapContextCreate(NULL, //Data
newSize.width, //Width
newSize.height, //Height
CGImageGetBitsPerComponent(oldImage), // Bits per Component
4 * newSize.width, //Bytes per Row
CGImageGetColorSpace(oldImage), //Color Space
CGImageGetBitmapInfo(oldImage)); //Info
デバイスでは、このコードは正常に機能しますが、シミュレーターでは次のエラーで失敗します。
<Error>: CGBitmapContextCreate: unsupported parameter combination: 8 integer bits/component; 24 bits/pixel; 3-component colorspace; kCGImageAlphaNone; 428 bytes/row.
誰もこれについて説明がありますか?私の記憶が正しければ、2.2 より前は問題なく動作していました。