Hallo,
ich brauche mal wieder eure Hilfe. In einer iOS App lade ich meine HTML-Hilfeseite in einem WKWebView, der im Interfacebuilder eingebaut wurde. Um an eine bestimmte Stelle in der Hilfe zu springen verwende ich folgenden Code.
Das funktioniert auch für die ersten gesetzten Anchor's. Für weiter hintenliegenden Anchor's wird nicht mehr weit genug gesprungen. Wenn ich in
einen Breakpoint setze, sehe ich das zum richtigen Anchor gesprungen wird. Es werden aber zunächst einmal nur die Überschriften und die Bilder angezeigt. Nachdem ich run geklickt habe wird auch der Text angezeigt. Allerdings springt die Anzeige wieder Richtung Anfang, so dass nicht mehr das richtige Kapitel angezeigt wird.
Meine Idee war nun nach vollständigem Laden der Seite ein Javascript, dass zum gewünschten Anchor springt, auszuführen. Leider habe ich kein funktionierendes Beispiel im Web gefunden.
Ich hoffe das hier jemand einen Vorschlag hat wie ich dieses Problem lösen kann. Am liebsten bitte in ObjectiveC Code. Swift ist nicht so mein Ding.
Gruß Berthold
ich brauche mal wieder eure Hilfe. In einer iOS App lade ich meine HTML-Hilfeseite in einem WKWebView, der im Interfacebuilder eingebaut wurde. Um an eine bestimmte Stelle in der Hilfe zu springen verwende ich folgenden Code.
Quellcode
- mainBundle = [NSBundle mainBundle];
- NSMutableString *path = [[NSMutableString alloc] initWithString:[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html" inDirectory:@"Help"]];
- NSURL *baseURL = [NSURL fileURLWithPath:path];
- NSURL *fullURL = [NSURL URLWithString:_helpIndex relativeToURL:baseURL];
- _request = [NSURLRequest requestWithURL:fullURL];
- [_helpView loadRequest:_request];
Das funktioniert auch für die ersten gesetzten Anchor's. Für weiter hintenliegenden Anchor's wird nicht mehr weit genug gesprungen. Wenn ich in
einen Breakpoint setze, sehe ich das zum richtigen Anchor gesprungen wird. Es werden aber zunächst einmal nur die Überschriften und die Bilder angezeigt. Nachdem ich run geklickt habe wird auch der Text angezeigt. Allerdings springt die Anzeige wieder Richtung Anfang, so dass nicht mehr das richtige Kapitel angezeigt wird.
Meine Idee war nun nach vollständigem Laden der Seite ein Javascript, dass zum gewünschten Anchor springt, auszuführen. Leider habe ich kein funktionierendes Beispiel im Web gefunden.
Ich hoffe das hier jemand einen Vorschlag hat wie ich dieses Problem lösen kann. Am liebsten bitte in ObjectiveC Code. Swift ist nicht so mein Ding.
Gruß Berthold