Apple如何访问sharedMenuController项目的UIWebView PDF字符串?

时间:2015-07-04 17:09:16

标签: ios pdf uiwebview uimenucontroller

我正在尝试访问UIWebView中远程加载的PDF中的字符串。由于Apple具有为UIMenuController项列出的复制/定义选项,我认为它与实现stringByEvaluatingJavaScriptFromString声明一起使用我的自定义shareMenuController项一样容易。但是,除了远程PDF之外,这适用于大多数网页和文本范围。 Apple如何访问这些字符串以将所选范围复制到剪贴板或定义?

校正:

当我以sharedMenuController pdf文档格式选择文本时,我刚刚测试了由Apple填充的'define'UIWebView项,并发生错误:

  

+ [_ UIDictionaryManager _availableDefinitionDictionaries]返回nil。错误:错误域= ASError代码= 21“无法完成操作。(ASError错误21 - 无法复制资产信息)”

我还注意到,在Safari中,您无法从用户搜索字词中搜索PDF文本。所以我认为他们自己无法提取它。可能是内存问题,我不确定,但他们仍然能够将选定的文本复制到剪贴板。 我们如何模仿并自行处理复制的文字?

1 个答案:

答案 0 :(得分:0)

不幸的是,使用当前的UIWebView API无法在iOS中完成。 Apple使用私有框架从PDF中提取文本,此框架不适用于外部应用程序。