UIWebView: Öffnen Sie einige Links in Safari, einige in der Ansicht

My App enthält Inhalte, die (aus Gründen der Textformatierung) in einer UIWebView angezeigt werden. Innerhalb des Inhalts gibt es Links, von denen einige ihr Ziel in Mobile Safari öffnen sollten, während andere innerhalb des Inhalts navigieren sollten.

Bisher habe ich die Linkanforderungen mit einem UIWebView-Delegaten abgefangen. In meiner Implementierung von

-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType

Ich überprüfe die Anforderungs-URL mitlastPathComponent oderpathComponents für bekannte Elemente, um zu bestimmen, ob der Link extern oder in der Ansicht geöffnet werden soll.

Allerdings habe ich gerade herausgefunden, dass diese Methoden erst seit iOS 4.0 verfügbar sind, wodurch die App auf dem iPad unbrauchbar wird. Außerdem habe ich das Gefühl, dass ich hier eine schmutzige Lösung verwende.

Gibt es eine andere Möglichkeit, die Links in meinen Inhalten auf eine Weise "zu markieren", die es später einfacher macht, sie zu unterscheiden, wenn die Anforderung in der Delegate-Methode verarbeitet wird?

Vielen Dank!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage