どのような状況でCGBitmapContextは割り当てに失敗しますか?テーブルビューがあり、複数のビューオプションがあります。ユーザーは、プレビューだけの小さなテーブルセル、1行に1つの大きなプレビュー、または1行に2つのプレビューを並べて表示できます。最初の2つは問題なくレンダリングされますが、3つ目は失敗します。CGBitmapContextCreateからのエラーメッセージはありません。使用しようとした後のエラー(つまり、無効なコンテキスト0x0)だけです。
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
//size is a passed parameter
CGContextRef c = CGBitmapContextCreate(NULL, size.width, size.height, 8, size.width*4, colorSpace, kCGImageAlphaNoneSkipLast);
CGColorSpaceRelease(colorSpace);
私はiOS5.0をターゲットにしており、5.1でビルドしています。動作しているバージョンと動作していないバージョンの唯一の違いは、動作していないバージョンが2回実行しようとすることです(サイズが小さく、100x100未満)。 右側だけがこの問題を抱えています(つまり、2回目の試行)。最初の試みはまだ機能します。