Vista de WKWebView Reader

Estoy cambiando de UIWebView a WKWebView , y no puedo entender cómo configurar mi configuration para usar Reader .
introduzca la descripción de la imagen aquí

¿Hay alguien que pueda ayudarme?

viewDidLoad :

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

No puede activar el modo "Reader" para WKWebView (o UIWebView).

Edit: Sin embargo, puede hacer esto con SFSafariViewController como se ve en la otra solución.

Se me ocurre que sería posible modificar el código HTML del website para que se vea más como Reader. Parece que hay services que ya lo hacen, como Readability:

Simplemente cargue esta URL en su WKWebView: http://www.readability.com/m?url=YOUR_URL_HERE

Esto debería ayudarlo a lograr una function similar a Reader.

@dfmuir es correcto, UIWebView o WKWebView no proporcionan un modo de lector. Sin embargo, como Baig dijo que puede usar un SFSafariViewController para lograr esto. Aquí vamos con un código Swift simple y funcional para hacerlo:

 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) } } 

Lo primero es lo primero: importar SafariServices:

 #import <SafariServices/SafariServices.h> 

Luego estamos instanciando SFSafariViewController y agregándolo como una subvista. Tenemos dos opciones para hacerlo:

  • Crear con solo URL base
  • Crear con bas URL así como ingresar 'Modo de lectura' en caso de que esté disponible
 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];