Wie laden Sie die html-Datei mit pdf-Datei auf iOS-WKWebView

In meinem Projekt, ich bin mit PDFJS Bibliothek. Ich bin laden Sie eine lokale pdf-Datei auf UIWebView. Aber dies belegt sehr viel RAM-Speicher und an einem Punkt der Zeit, seinen Absturz zu bringen. Um dies zu vermeiden, möchte ich WKWebView.

In UIWebview, ich bin mit, wie hier (self bezieht sich auf eine Unterklasse von UIView)

UIWebView *uiWebview = [[UIWebView alloc] initWithFrame:self.frame];
[self addSubview:uiWebview];
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"swift_tutorial" ofType:@"pdf"];
NSString *sPath = [[NSBundle mainBundle] pathForResource:@"viewer" ofType:@"html" inDirectory:@"PDFJS/web"];
NSString *finalPath = [NSString stringWithFormat:@"%@?file=%@#page=1",sPath,filePath];
self.urlRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:finalPath]];
[uiWebview loadRequest:self.urlRequest];

Wenn ich drucken finalPath in den obigen Schnipsel, die Ausgabe in der Konsole ist /var/containers/Bundle/Application/DF419672-CF14-4B60-BE4F-EC0AC07C23AE/WebviewPOC.app/PDFJS/web/viewer.html?file=/var/containers/Bundle/Application/DF419672-CF14-4B60-BE4F-EC0AC07C23AE/WebviewPOC.app/swift_tutorial.pdf#page=1

In WKWebView, loadFileURL, loadHTMLString Methoden können verwendet werden, um die Belastung der lokalen html-Datei oder eine lokale pdf-Datei, die einwandfrei funktioniert. Aber nicht beide. Für diese html-Datei, wie Sie zum Anhängen der lokalen pdf-Pfad und laden in der WKWebView ?

Jede Hilfe dankbar.

InformationsquelleAutor Sravan | 2016-08-11



One Reply
  1. 0

    Lassen Sie mich Antwort auf meine eigene Frage.

    Habe ich verwendet WKWebViewLocal Bibliothek für die Erstellung von einem localhost-server.
    Nun, dadurch wird der Zugriff auf die lokalen Dateien via host-name. Mit diesem Ansatz-apps “ Speichernutzung wurde optimiert, eine Menge (auch Nur, weil der WKWebView).

    NSString *filePath = [[NSBundle mainBundle] pathForResource:@"swift_tutorial" ofType:@"pdf"];    
    NSString *htmlPath = [[NSBundle mainBundle] pathForResource:@"viewer" ofType:@"html" inDirectory:@"PDFJS/web"];
    NSString *finalPath = [NSString stringWithFormat:@"http://localhost:8080%@?file=%@#page=1",htmlPath, filePath];
    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:finalPath]];
    [self.webView loadRequest:request];

    nun, die finalpath werden

    http://localhost:8080/~~~~~~~/PDFJS/web/viewer.html?file=/Users/~~~~~~/swift_tutorial.pdf#page=1

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.