Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS检测UIWebView中显示的PDF中的URL_Ios_Objective C_Pdf_Uiwebview - Fatal编程技术网

iOS检测UIWebView中显示的PDF中的URL

iOS检测UIWebView中显示的PDF中的URL,ios,objective-c,pdf,uiwebview,Ios,Objective C,Pdf,Uiwebview,我当前正在UIWebView中显示pdf文档 [...] [viewerWebView setDataDetectorTypes: UIDataDetectorTypeLink]; [viewerWebView performSelectorInBackground:@selector(loadRequest:) withObject:requestObj]; [viewerWebView setScalesPageToFit:YES]; [...] (The code is shortened

我当前正在UIWebView中显示pdf文档

[...]
[viewerWebView setDataDetectorTypes: UIDataDetectorTypeLink];
[viewerWebView performSelectorInBackground:@selector(loadRequest:) withObject:requestObj];
[viewerWebView setScalesPageToFit:YES];
[...]
(The code is shortened and is only here to show the main part of how I display the pdf in an UIWebView)
我正在拼命寻找一个解决方案,使这个pdf内的url“可点击”(这是一个网站的超链接)。我知道有类似于“CGPDF”的东西,但我不太确定如何实现它以用于UIWebView。我很高兴能够进一步使用该网络视图,而不是另一种显示pdf的方式。如果有人以前一直在努力解决这个问题,并且知道一个解决方案或者知道一个好的在线教程,我将非常感谢你的回答

提前感谢,,
帕特里克

使用
UIWebView
,您的选项将限于

1) 实现从PDF中提取文本、扫描链接、对其进行处理,然后用于向文件添加链接的代码。您将不得不重新呈现内容,这是一个既慢又有损的过程,但对于简单的PDF文档,这可能会很慢,但效果足够好

2) 重新实现一切,从
CGContextDrawPDFPage
开始,您仍然需要特殊的代码来提取文本(非常重要,请准备深入了解什么是CMAP以及如何转换文本以获得unicode)


我们在目前可以在iOS和Android上运行的商业广告中做了(2)。在iOS上,您可以设置为
PSPDFTextCheckingTypeAll
以启用此类检测。

我完全知道这不是用Swift btw编写的。我将很快重写我的应用;-)如果您在Swift中找到了解决方案-没问题!