ユーザーがペイントしたり、他のビューを追加したりできるビューから画像を取得しようとしています。iPad1&2では、これまでのところすべてが正常に機能しています。しかし、iPad3では犬のように動作します。レイヤーのrenderInContextメソッドを使用しています。
if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)])
UIGraphicsBeginImageContextWithOptions(self.viewDrawableViewContainer.frame.size, NO, [UIScreen mainScreen].scale);
else
UIGraphicsBeginImageContext(self.viewDrawableViewContainer.frame.size);
[self.viewDrawableViewContainer.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
これはおそらくipad2と同じCPUが原因であることがわかりますが、約1秒かかります。ユーザーがペイントまたは追加するほど、レンダリングに時間がかかります。時には最大5秒で、これは本当に受け入れられません。では、パフォーマンスを向上させるためのオプションはありますか?より小さなレンダリング品質を設定する可能性があります-最高の網膜解像度でのレンダリングは必要ありません...
助けていただければ幸いです!前もって感謝します