On Apr 22, 2013, at 10:30 AM, Jens Alfke <j...@mooseyard.com> wrote: > > On Apr 22, 2013, at 12:26 AM, Motti Shneor <su...@bezeqint.net> wrote: > >> I already succeeded in capturing the contents of the view as an image-buffer >> (out of the CALAyer's context) and I can (brutally) solve my problem by >> setting up a timer that will sample the view's contents N times a second. >> However, I'd like to avoid transmitting anything when the view doesn't change > > A quick & naive idea is to subclass UIWebView and override -drawRect: to call > the inherited method and then set a timer that will capture the view's pixels > a fraction of a second later. (You'd want a timer for coalescing purposes, > since there are likely to be multiple calls in a short time interval.) > > The reason I say this is naive is because UIWebView almost certainly has a > whole tree of views inside it that do the actual drawing, so the actual > -drawRect: calls are probably going to those instead. But you could give this > a try and see if you get anything useful.
Another (likely dealbreaking) downside to this is that its going to call that -drawRect: implementation on every frame of a scroll. Since UIKit does some minimal work even if your -drawRect: is empty, and because you will then also allocate a buffer for the backing store, this is probably not a reasonable tradeoff. To the greater point the likely reason why you haven't gotten any responses before is simply because what you request is difficult, if not impossible, unless you are acting as the render server itself, which you aren't. Your probably better off doing a timed read and sending diffs to the client instead. -- David Duncan _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com