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