gpt4 book ai didi

ios5 - webView loadHTMLString 完成?

转载 作者:行者123 更新时间:2023-12-04 19:13:26 28 4
gpt4 key购买 nike

关于这个有几个问题,它有一个关于嵌入在 html 字符串中的脚本的解决方案。不是我的情况。

我有一个 ios5/6 应用程序。
我尝试将加载代码放入 initWithNibName坏主意,viewDidLoad已弃用,所以 viewWillAppear左。

- (void) viewWillAppear:(BOOL)animated
{

NSString* detailHtml = [Storage getDetailHtml: -1];// get the last one
//NSLog(@"detailHtml: %@", detailHtml);
if(detailHtml == nil){
NSLog(@"Can't load the detail");
detailHtml = @"<html><body>Some text here</body></html>";
}
[webView loadHTMLString:detailHtml baseURL:nil];


[super viewWillAppear:animated];
}

此代码的问题是闪烁。它出现了 UIViewContoller,带有一个白色的 webView,而不是在 1-2 秒后显示 html。 HTML 有一些文本,但也有 base64 编码的图像,有时它是 3Mb 甚至 5MB 的内容。这里没有 javascript,只有内联 CSS(没有外部文件)、文本和 base 64 编码图像。

我可以预加载到 detailHtml文本,但我认为显示需要更多时间。

是否可以不显示 ViewController,直到 webView 尚未完成加载 html ? - 一些回调?

有什么建议么?

最佳答案

加载默认的 HTML 字符串需要一点时间。但如果一切正常,你为什么不输入 UIActivityIndicator这样可以让用户继续使用应用程序。甚至比保持空白要好得多

这是 UIWebView 的委托(delegate)方法之一:

- (void)webViewDidFinishLoad:(UIWebView *)webView 
{
//And stop your indicator over here
[indicator stopAnimating];
}

关于ios5 - webView loadHTMLString 完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12781893/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com