From ccc55091e9a9f8a40bf0538382085b68479ec6a3 Mon Sep 17 00:00:00 2001 From: jcbremond <15029740+jcbremond@users.noreply.github.com> Date: Wed, 2 May 2018 15:24:35 +0200 Subject: [PATCH] Ability to detect link on pdfs & launch web navigator --- Classes/View/PDFKBasicPDFViewer.m | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Classes/View/PDFKBasicPDFViewer.m b/Classes/View/PDFKBasicPDFViewer.m index 4d59419..21caa4e 100644 --- a/Classes/View/PDFKBasicPDFViewer.m +++ b/Classes/View/PDFKBasicPDFViewer.m @@ -495,6 +495,20 @@ - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceive - (void)handleSingleTap:(UITapGestureRecognizer *)gestureRecognizer { + //Ability to detect link on pdfs + PDFKBasicPDFViewerSinglePageCollectionViewCell* cell = (PDFKBasicPDFViewerSinglePageCollectionViewCell*)self.pageCollectionView.visibleCells[0]; + id link = [cell.pageContentView processSingleTap:gestureRecognizer]; + if ([link isKindOfClass:[NSURL class]] && [[UIApplication sharedApplication] canOpenURL:link]){ + [[UIApplication sharedApplication] openURL:link]; + return; + } else if ([link isKindOfClass:[NSString class]]) { + NSURL* url = [NSURL URLWithString:link]; + if (url != nil && [[UIApplication sharedApplication] canOpenURL:url]){ + [[UIApplication sharedApplication] openURL:url]; + return; + } + } + //Check to see if the document was clicked. if (gestureRecognizer.state == UIGestureRecognizerStateRecognized && _showingSinglePage) { if (gestureRecognizer.numberOfTapsRequired == 1) {