突然、iOS 8.3 SDK (他のバージョンはテストしていません) で [UIImage imageWithData:] を使用して PVRTC 形式を直接ロードできることがわかりました。
そんなはずないじゃないですか。それに関するドキュメントや議論が見つかりません。信頼できるかどうかさえわかりません...
ただし、シミュレータと実際のデバイスの両方で機能します。
テスト プロジェクトには OpenGLES.framework が含まれていません。
NSData *data = THE_CONTENT_OF_A_PVR_FILE;
NSString *tempDir = NSTemporaryDirectory();
[data writeToFile:[tempDir stringByAppendingPathComponent:@"temp.pvr"] atomically:YES];
UIImage *tempImage = [UIImage imageWithData:data];
[UIImagePNGRepresentation(tempImage) writeToFile:[tempDir stringByAppendingPathComponent:@"temp.png"] atomically:YES];
保存された 2 つのファイルはここで共有されます: http://d.pr/f/17ugQ
pvr ファイルは HEX エディタで確認できます。PVRTC4 のピクセル形式で、PVRTC 形式バージョン 2 の仕様に対応しています。
何か案が?