首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WKWebView阅读器视图

WKWebView阅读器视图
EN

Stack Overflow用户
提问于 2014-10-05 02:41:51
回答 5查看 6.9K关注 0票数 7

我要从WKWebView,切换到UIWebView不知道如何设置使用 Reader.的配置

有人能帮我吗?

viewDidLoad

代码语言:javascript
复制
WKWebViewConfiguration *config = [NSClassFromString(@"WKWebViewConfiguration") alloc] init];
    // Configuration of Reader goes here?
    wkWebView = [[wkWebViewClass alloc] initWithFrame:frame configuration:config];
    [self.view addSubview:wkWebView];
}
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-10-11 16:44:06

您不能为WKWebView (或UIWebView)启用“读取器”模式。

编辑:但是,您可以使用SFSafariViewController完成此操作,如另一种解决方案所示。

我突然意识到,可以修改网站的HTML代码,使其看起来更像Reader。似乎有些服务已经这样做了,比如Readability:

只需将该URL加载到您的WKWebView:HERE中即可。

这将帮助您实现与Reader类似的功能。

票数 8
EN

Stack Overflow用户

发布于 2018-03-16 18:32:55

只需改进@dzensik答案,因为'init(url:entersReaderIfAvailable:)‘在iOS 11.0中被废弃。

代码语言:javascript
复制
import UIKit
import SafariServices

    class ViewController: UIViewController {

        override func viewDidAppear(_ animated: Bool) {
            super.viewDidAppear(true)

            let urlString = "http://google.com"
            let url = URL(string: urlString)
            let configuration = SFSafariViewController.Configuration()
            configuration.entersReaderIfAvailable = true

            let safariVC = SFSafariViewController(url: url!, configuration: configuration)
            present(safariVC, animated: true, completion: nil)
        }
    }
票数 8
EN

Stack Overflow用户

发布于 2016-07-15 17:53:51

@dfmuir是对的,UIWebView或WKWebView不提供读取器模式。然而,正如拜格所说,您可以使用SFSafariViewController来实现这一点。下面我们使用一个简单的Swift代码来做到这一点:

代码语言:javascript
复制
import UIKit
import SafariServices

class ViewController: UIViewController {

    override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(true)

        let urlString = "http://google.com"
        let url = URL(string: urlString)
        let safariVC = SFSafariViewController(url: url!, entersReaderIfAvailable: true)
        present(safariVC, animated: true, completion: nil)
    }
}
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26199134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档