我正在尝试访问UIWebView
中远程加载的PDF中的字符串。由于Apple具有为UIMenuController
项列出的复制/定义选项,我认为它与实现stringByEvaluatingJavaScriptFromString
声明一起使用我的自定义shareMenuController项一样容易。但是,除了远程PDF之外,这适用于大多数网页和文本范围。 Apple如何访问这些字符串以将所选范围复制到剪贴板或定义?
校正:
当我以sharedMenuController
pdf文档格式选择文本时,我刚刚测试了由Apple填充的'define'UIWebView
项,并发生错误:
+ [_ UIDictionaryManager _availableDefinitionDictionaries]返回nil。错误:错误域= ASError代码= 21“无法完成操作。(ASError错误21 - 无法复制资产信息)”
我还注意到,在Safari中,您无法从用户搜索字词中搜索PDF文本。所以我认为他们自己无法提取它。可能是内存问题,我不确定,但他们仍然能够将选定的文本复制到剪贴板。 我们如何模仿并自行处理复制的文字?
答案 0 :(得分:0)
不幸的是,使用当前的UIWebView API无法在iOS中完成。 Apple使用私有框架从PDF中提取文本,此框架不适用于外部应用程序。