Ios 在UIApplicationStateBackground状态下更改UIScrollView的zoomScale和contentOffset

Ios 在UIApplicationStateBackground状态下更改UIScrollView的zoomScale和contentOffset,ios,uiview,uiwebview,uiscrollview,uikit,Ios,Uiview,Uiwebview,Uiscrollview,Uikit,我知道,当应用程序移动到后台状态时,不建议更改任何视图外观,但对于我的特定任务,我不能推迟此活动,我非常希望在用户点击“主页”按钮后几秒钟内完成它 我就是这么做的: 我在UIWebView中加载一个网页,加载完成后,我更改contentOffset和zoomScale以制作该网页的特定屏幕截图。当应用程序处于活动应用程序状态时,一切正常 现在我想添加更多的多任务处理功能。我将上述网页加载和呈现活动封装在受保护的后台任务iOS任务完成中,以便在用户点击home按钮时完成它 我注意到页面加载和使用R

我知道,当应用程序移动到后台状态时,不建议更改任何视图外观,但对于我的特定任务,我不能推迟此活动,我非常希望在用户点击“主页”按钮后几秒钟内完成它

我就是这么做的: 我在UIWebView中加载一个网页,加载完成后,我更改contentOffset和zoomScale以制作该网页的特定屏幕截图。当应用程序处于活动应用程序状态时,一切正常

现在我想添加更多的多任务处理功能。我将上述网页加载和呈现活动封装在受保护的后台任务iOS任务完成中,以便在用户点击home按钮时完成它

我注意到页面加载和使用RenderContext:方法呈现网页截图在后台工作正常,但webview(即封装的UIScrollView实例)似乎不会在应用程序进入后台后立即对setContentOffset:和SetZoomSale:消息作出反应

所以我想问你是否知道改变内容偏移量/缩放比例的其他方法?直接在CALayer上修改?或任何强制scrollview在后台执行内容更改的方法

PS:在iOS模拟器上,即使在应用程序后台状态下,一切都可以正常工作,但在实际设备上却不行

编辑:我创建了一个简单的演示项目来演示这个问题。您可以在此处下载,请阅读zip文件中的说明:


我感激每一个暗示或提示。谢谢

仅在有关语言本身的问题中使用标记。谢谢@对不起@我认为这与我的问题无关。我已检查是否在主线程上对webview执行了更改。我的问题与执行这些更改时应用程序本身处于后台状态有关……在咨询Apple DTS后,他们建议我打开bug报告。我已经创建了一个ID 13598083,但我很感激每一个解决方案都能实现我想要的行为。