UIWebView: открыть некоторые ссылки в Safari, некоторые в представлении
Мое приложение содержит контент, который (по причинам форматирования текста) представлен в UIWebView. Внутри контента есть ссылки, некоторые из которых должны открывать свою цель в мобильном Safari, а другие должны перемещаться внутри контента.
До сих пор я ловил запросы на ссылку с помощью делегата UIWebView. В моей реализации
-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
Я бы проверил URL запросов используяlastPathComponent
или жеpathComponents
для известных элементов, чтобы определить, открывать ли ссылку снаружи или в представлении.
Однако я только что узнал, что указанные методы доступны только с iOS 4.0, что делает приложение бесполезным на iPad. Плюс у меня такое ощущение, что я использую грязный раствор здесь.
Есть ли другой способ как-то «пометить» ссылки в моем контенте таким образом, чтобы их было легче различить позже при обработке запроса в методе делегата?
Большое спасибо!!