7

UIWebViewからに切り替えていますがWKWebViewを使用するための構成をセットアップする方法がわかりませんReader
ここに画像の説明を入力

私を助けることができる人はいますか?

viewDidLoad:

WKWebViewConfiguration *config = [NSClassFromString(@"WKWebViewConfiguration") alloc] init];
    // Configuration of Reader goes here?
    wkWebView = [[wkWebViewClass alloc] initWithFrame:frame configuration:config];
    [self.view addSubview:wkWebView];
}
4

5 に答える 5

7

@dfmuir は正しく、UIWebView または WKWebView はリーダー モードを提供しません。ただし、Baig が言ったように、SFSafariViewController を使用してこれを実現できます。ここでは、そのためにシンプルで機能する Swift コードを使用します。

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)
    }
}
于 2016-07-15T17:53:51.893 に答える
3

まず最初に: SafariServices をインポートします。

#import <SafariServices/SafariServices.h>

その後、SFSafariViewController をインスタンス化し、サブビューとして追加します。これには 2 つのオプションがあります。

  • ベースURLのみで作成
  • 利用可能な場合は、bas URL を使用して作成し、「読み取りモード」に入る
NSString *sURL = @"http://google.com";

NSURL *URL = [NSURL URLWithString:sURL];

SFSafariViewController *safari = [[SFSafariViewController alloc] initWithURL:URL]; // 1.

SFSafariViewController *safari = [[SFSafariViewController alloc] initWithURL:URL entersReaderIfAvailable:YES]; // 2.

[self presentViewController:safari animated:YES completion:nil];
于 2015-11-18T07:16:43.167 に答える