I've been trying to get my head around recording a screencast, in app, on iOS7. There are some fantastic apps out there, for example Explain Everything (which I'm not trying to compete with, replace or copy), but I can't see how they manage to get such smooth recording of drawing. It looks like they record to their own proprietary format and then export to a movie when requested by the user.
I've tried some libraries:
- Glimpse. Unfortunately it still uses renderInContext and is really slow
- ScreenCaptureView and (what appears to be a derivative) UIScreenCaptureView. The later uses the new drawHierachy methods, but it pimps the iPad's processor up to 96% and is far too slow to draw smoothly; it feels like you're dragging your finger through treacle.
It seems like recording UIView directly to a movie is just too inefficient to create a smooth, drawing based screencast like you see in apps like ShowMe or Explain Everything.
Is there an approach to recording smooth drawing, or what happens in a given UIView that is smooth and achievable? How do (good) screencast apps already out there manage this?