Modifier zoomScale et contentOffset de UIScrollView dans l'état UIApplicationStateBackground

Je sais qu'il n'est pas recommandé de changer l'apparence de la vue lorsque l'application passe en arrière-plan, mais pour ma tâche spécifique, je ne peux pas reporter cette activité et j'apprécie de la terminer en quelques secondes.

C'est ce que je fais: je charge une page web dans un UIWebView et après le chargement, je change les parameters contentOffset et zoomScale pour faire une capture d'écran spécifique de cette page web. Lorsque l'application est en état d'application active, tout fonctionne correctement.

Maintenant, je voulais append quelques fonctionnalités plus multitâches. J'ai encapsulé l'activité de chargement et de rendu de la page Web décrite ci-dessus dans une tâche d'arrière-plan protégée (achèvement de tâche iOS), afin de la terminer même lorsque l'user appuie sur le button d'accueil.

J'ai remarqué que le chargement de la page et le rendu de la capture d'écran (avec la méthode renderInContext:) fonctionnent très bien en background, MAIS il semble que le webview (instance UIScrollView encapsulée) ne réagit pas sur setContentOffset: et setZoomScale: messages dès que l'application est en arrière-plan. .

Donc, je vous request si vous connaissez des alternatives pour changer le contenu offset / zoomscale? (modifications directement sur CALayer?) Ou toute méthode pour "forcer" le scrollview pour effectuer les changements de contenu même en arrière-plan.

PS: Sur le simulateur iOS tout fonctionne bien même dans l'état d'arrière-plan de l'application, mais pas sur les vrais appareils.

EDIT: J'ai créé un projet de démonstration simple qui démontre le problème. Vous pouvez le download ici (veuillez lire les instructions dans le file zip): http://dl.dropbox.com/u/3556271/BackgroundBugDemo.zip

J'apprécie chaque indice ou conseil. Merci!