J'ai une vue qui a plusieurs vues à l'intérieur, et une présentation d'image (aussi appelée 'flux de couverture') dans cela aussi ... Et j'ai besoin de faire une capture d'écran par programme!"renderInContext:" et CATransform3D
Depuis docs dit que "renderInContext:" ne sera pas rendu des animations 3D.
« Important La mise en œuvre Mac OS X v10.5 de cette méthode ne prend pas en charge l'ensemble du modèle de composition Core Animation QCCompositionLayer, CAOpenGLLayer et Les calques QTMovieLayer ne sont pas restitués, pas plus que les calques qui utilisent backgroundFilters, filters, compositingFilter ou les valeurs de masque, et les versions ultérieures de Mac OS X peuvent prendre en charge le rendu de ces calques et propriétés.
J'ai beaucoup cherché, et ma « meilleure » solution (ce n'est pas bon du tout), est de créer mon propre CGContext et enregistrer toutes les animations CG en elle. Mais je ne veux vraiment pas le faire, car je vais devoir réécrire la plupart de mes codes d'animations et ça va coûter très cher pour la mémoire ... J'ai trouvé d'autres solutions (certaines d'entre elles inmakables) que l'utilisation d'openGL ou de capture par AVSessions, mais personne ne peut m'aider ...
Quelles sont mes options? Tout avec ce problème?
Merci pour votre temps!
peut-être que cela fonctionne également si vous utilisez ma fonction précédente mais que vous l'utilisez sur l'UIWindow principale, alors il devrait automatiquement avoir toutes les vues déjà à l'intérieur. Mais de toute façon, vous l'avez déjà résolu :) –