iphone - iPhone/iPad UIWebView 是否需要激活 View 才能呈现?

标签 iphone ios uiwebview

我需要在屏幕外将网页渲染为位图,然后将位图显示给用户。这可以在主线程上用这样的简单代码来完成吗:

NSString *urlAddress = @"http://www.google.com";
NSURL *url = [NSURL URLWithString:urlAddress];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[offscreenWebView loadRequest:requestObj];

或者我是否需要将 UIWebView 附加到事件 View ?

在 Android 中,Web View 似乎不会呈现,除非它是事件 View 的一部分。所以要在 Android 中完成这个任务,我需要创建一个 View 层次结构,为 Web 渲染器创建一个事件 View ,然后将另一个 View 放在它上面以让它在屏幕外绘制。

最佳答案

我自己也曾为这个问题苦苦挣扎过一段时间。除非将 UIWebView 添加到 UIWindow 对象,否则它不会呈现。但是,这不一定是您用来显示您的应用程序的窗口。您可以制作一个单独的 UIWindow 对象,并将 UIWebView 附加到该对象,它会呈现得很好。然而,UIWebView 渲染是一个缓慢的过程,因此在它准备好之前会有一个短暂的延迟。完成后,它将向其委托(delegate)触发 webViewDidFinishLoad 方法。

关于iphone - iPhone/iPad UIWebView 是否需要激活 View 才能呈现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9853805/

相关文章:

iphone - iOS - 用按钮反转 UIImage

ios - 从变量设置的 NSURL

ios - Firebase 在中国的分析

iphone - 无法调整 UITextView 的大小

iphone - AVAudioPlayer 在 iPhone 5 中不工作

iphone - 错误,Putpkt 写入失败

ios - 在 UIWebView 中向后/向前滑动手势?

iOS - 更改应用程序设置时执行代码

ios - 如何让 gif 在 UIWebView 中永不停止?

ios - 将 WebView 与 Firebase 数据库结合使用