gpt4 book ai didi

swift - 检测 WKWebView 是否已经消隐

转载 作者:搜寻专家 更新时间:2023-11-01 06:09:58 25 4
gpt4 key购买 nike

我正在使用 SWIFT 构建一个简单的 iOS 应用程序。它在主视图全屏中加载 WKWebView 中的单页应用程序。单击广告将在模态呈现的新场景中打开另一个 WKWebView。但是,如果我在新场景中单击多个页面并返回主视图,则主视图有 50% 的机会变为空白。

当主视图变为空白时,它会从 Safari 检查器中消失,并且 webView.reload() 不起作用。但是 loadHTMLString 有效。所以我可以这样做:

1. override func viewWillAppear(animated: Bool) {
2. super.viewWillAppear(false)
3. if pageStatus == .BackFromAdScene {
4. if webView is Blank {
5. loadFromLocal()
6. }
7. }
8. }

我很好奇检测 WKWebView 是否为空白的最简单方法是什么?也就是说,第4行应该怎么写呢?

最佳答案

在 Objective-c 中我用了这个技巧:

    [self.webView evaluateJavaScript:@"document.querySelector('body').innerHTML" completionHandler:^(id result, NSError *error) {
if (!result || ([result isKindOfClass:[NSString class]] && [((NSString *)result) length] == 0)) {
// reload your page
}];

关于swift - 检测 WKWebView 是否已经消隐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27809259/

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