我知道这是不建议更改任何从外观上看,当应用程序移动到后台状态,但我的具体任务,我不能推迟这次活动,我真的很喜欢用户点击主页按钮后完成它在几秒钟。
这是我做的: 我在一个UIWebView加载网页和装载完成后,我改变contentOffset和zoomScale为了使该网页的特定截图。 当应用程序处于活动状态的应用程序,一切工作正常。
现在,我想添加一些更多的多任务处理能力。 我封装在一个受保护的后台任务 (iOS的任务完成)上述网页加载和渲染活动, 为了即使当用户点击home键来完成它。
我已经注意到了页面加载和网页截图的渲染(与renderInContext:法)在后台工作得很好, 但似乎web视图 (即封装的UIScrollView实例) 不会对setContentOffset反应:和setZoomScale:消息一旦应用程序是在后台。 。
所以,我在问你,如果你知道任何的替代品来改变内容偏移/ zoomscale? (修改直接的CALayer?)或者“强迫”滚动视图,甚至在后台进行内容修改的任何方法。
PS:在iOS模拟器一切正常,即使在应用背景的状态很好,但在实际设备上没有。
编辑:我已经创建了一个演示这一问题的简单演示工程。 您可以在这里下载(请阅读zip文件中的指令): http://dl.dropbox.com/u/3556271/BackgroundBugDemo.zip
我欣赏每一个建议或提示。 谢谢!