iOS Screenshot/App Recording Techniques
I've got a fairly visually complex app that has a base UIViewController and several UIViews (subclassed and extended by me) on it. Periodically, I throw up UIAlertViews and UIPopOverControllers.

I'm working toward a video-recording solution so that as users work through the app, it records what's going on for a later debrief.

I've got a partially working solution, but it's very slow (can't really take more than about 1 frame per second), has some kinks (images are currently rotated and skewed, but I think I can fix that) and is not my idea of an ideal solution.

I hopped off that line of thinking and went toward implementing a solution that uses UIGetImageFromCurrentImageContext(), but that keeps giving me `nil` images, even when called from within `drawRect:`.

It occurs to me, though, that I don't want to continuously be calling `drawRect:` just to get a screen shot! I don't want to actually initiate any extra drawing, just capture what's on screen.

I'm happy to post code that I'm using, but it's not really working yet. Does anyone know of a good solution to do what I'm seeking? 

The one solution I did find doesn't fully work for me since it doesn't ever seem to capture UIAlertViews and other overlaid views.

Any help?

Thanks!
iOS Screenshot/App Recording Techniques
===

I've got a fairly visually complex app that has a base UIViewController and several UIViews (subclassed and extended by me) on it. Periodically, I throw up UIAlertViews and UIPopOverControllers.

I'm working toward a video-recording solution so that as users work through the app, it records what's going on for a later debrief.

I've got a partially working solution, but it's very slow (can't really take more than about 1 frame per second), has some kinks (images are currently rotated and skewed, but I think I can fix that) and is not my idea of an ideal solution.

I hopped off that line of thinking and went toward implementing a solution that uses UIGetImageFromCurrentImageContext(), but that keeps giving me `nil` images, even when called from within `drawRect:`.

It occurs to me, though, that I don't want to continuously be calling `drawRect:` just to get a screen shot! I don't want to actually initiate any extra drawing, just capture what's on screen.

I'm happy to post code that I'm using, but it's not really working yet. Does anyone know of a good solution to do what I'm seeking? 

The one solution I did find doesn't fully work for me since it doesn't ever seem to capture UIAlertViews and other overlaid views.

Any help?

Thanks!