Laden Sie lokale html-Dateien, Bilder, js und css auf WebView Kakao / Mac OS
Ich habe code, um diese arbeiten auf iOS. Verwendung, was auch immer ich hier gefunden und rund um die Website, die ich es geschafft, irgendwo machen die Kakao-Mac Os-version, aber die Bilder laden nicht. CSS-und Javascript-scheint nicht geladen zu werden, entweder. Das Verzeichnis für die HTML Hinzugefügt wird, um die Ressourcen der Gruppe aber es wird Hinzugefügt, wie die Ordner-Referenzen (blauer Ordner) das macht Xcode Achtung die Verzeichnisstruktur der HTML-App.
Hier ist der code, den ich versuche zu verwenden:
NSString *htmlPath = [[NSBundle mainBundle] pathForResource:@"index"
ofType:@"html"
inDirectory:@"/Patient_eMMR_HTML5" ];
NSString *html = [NSString stringWithContentsOfFile:htmlPath
encoding:NSUTF8StringEncoding
error:nil];
[[webView mainFrame] loadHTMLString:html baseURL:[NSURL fileURLWithPath:
[NSString stringWithFormat:@"%@/Patient_eMMR_HTML5/",
[[NSBundle mainBundle] bundlePath]]]];
Dies ist die iOS-version der code, von dem ich basiert ich den code oben verwenden:
NSString *htmlPath = [[NSBundle mainBundle] pathForResource:@"index"
ofType:@"html"
inDirectory:@"/Patient_eMMR_HTML5" ];
NSString *html = [NSString stringWithContentsOfFile:htmlPath
encoding:NSUTF8StringEncoding
error:nil];
[webView loadHTMLString:html
baseURL:[NSURL fileURLWithPath:
[NSString stringWithFormat:@"%@/Patient_eMMR_HTML5/",
[[NSBundle mainBundle] bundlePath]]]];
Jede Hilfe wird sehr geschätzt. Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es gibt keine Notwendigkeit, muck über mit Basis-URLs, wenn Sie das laden der HTML-Code über ein
NSURLRequest
anstatt als string:Beachten Sie, dass Sie sollten geben Sie den Namen des Verzeichnisses nur in der
‑pathForResource:…
Methode, nicht das Präfix mit einem Schrägstrich. Es wird davon ausgegangen, dass das benannte Verzeichnis ist verwurzelt in der Haupt-bundle-Verzeichnis.Beachten Sie, dass
UIWebView
hat auch eine‑loadRequest:
Methode, so könnte man fast den gleichen code auf iOS.fileURLWithPath:
war genau das was ich brauche -URLWithString:
war nicht das zurück, was ich wollte.Dieser arbeitete für mich mit resourceURL auf Mac OSX
webView.mainFrame.loadHTMLString(html, baseURL: Bundle.main.resourceURL!)
mserin war diese Frage richtet sich an das Cocoa Framework für Mac Os X. Sie verwenden einen UIWebView, die Teil des UIKit für Cocoa Touch. Wenn Sie versuchen, erstellen Sie dieses für iPhone /iPad Sie sehen Sie in diesem Beitrag.
Wenn Sie versuchen, dies zu tun, fon Mac-verwenden Sie den code, wir verwenden hier aber Sie müssen das WebKit-framework wie diese:
Dann Unterklasse WebView, nicht UIWebView:
Mit einer Eigenschaft wie folgt: