Я работаю над приложением камеры, которое накладывает изображения на сделанное изображение. Он отлично работает на iOS5 и iOS6, но на iOS7 изображения с альфа-каналом не могут быть правильно наложены друг на друга. Наложенные изображения становятся полностью непрозрачными.
UIGraphicsBeginImageContextWithOptions( CGSizeMake( width, height ), NO, 0 );
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
NSData *data = UIImagePNGRepresentation(UIGraphicsGetImageFromCurrentImageContext());
UIImage* viewImage = [UIImage imageWithData:data];
UIGraphicsEndImageContext();
Кажется, это та же проблема, что и эта, но в моем случае это решение не сработало. CALayer renderInContext iOS7
Я подтвердил, что в iOS7 drawViewHierarchyInRect работает, но для сборки этого нового метода требуется Xcode 5. Есть ли более простой обходной путь?