Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.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
我应该如何使用swift改进iOS中的PDF阅读界面?_Ios_Swift_Pdf_Uiwebview - Fatal编程技术网

我应该如何使用swift改进iOS中的PDF阅读界面?

我应该如何使用swift改进iOS中的PDF阅读界面?,ios,swift,pdf,uiwebview,Ios,Swift,Pdf,Uiwebview,实际上,我已经创建了自己的PDF阅读器,但是,我使用了UIWebView,虽然它确实加载服务器端的PDF并将它们显示在屏幕上,但我认为它不是阅读和与PDF交互的最佳界面。例如,以下是我的PDF阅读器通过UIWebView“复制”机制的示例: 它似乎更适合于网络使用,而不是阅读,因为它有“定义”机制,并且扩展突出显示的动作根本就不是流动的。下面是dropbox iOS应用程序PDF阅读器界面的示例: 正如您所看到的,它没有“定义”机制,突出显示机制更具流动性。另一个区别是内容格式。“我的UI”

实际上,我已经创建了自己的PDF阅读器,但是,我使用了UIWebView,虽然它确实加载服务器端的PDF并将它们显示在屏幕上,但我认为它不是阅读和与PDF交互的最佳界面。例如,以下是我的PDF阅读器通过UIWebView“复制”机制的示例:

它似乎更适合于网络使用,而不是阅读,因为它有“定义”机制,并且扩展突出显示的动作根本就不是流动的。下面是dropbox iOS应用程序PDF阅读器界面的示例:

正如您所看到的,它没有“定义”机制,突出显示机制更具流动性。另一个区别是内容格式。“我的UI”中的同一个PDF看起来像是脱离了网络,因为页面大小不同:

在他们的用户界面中,其格式均匀,看起来像是用于阅读的:

考虑到所有这些,我想我的问题是,他们是使用UIWebView创建这个界面还是使用常规UIView?我应该如何处理我的UI,使其与dropbox的PDF阅读器相似


如有任何建议,我们将不胜感激。感谢

iOS的Dropbox应用程序正在使用该广告,该广告可用于iOS和Android。我知道这一点,因为我们与他们合作,帮助他们将我们的SDK集成到他们的产品中

PSPDFKit不是基于
UIWebView
,而是完全用我们自己的渲染引擎和视图层次结构从头开始构建的。在过去的4年中,我们一直致力于此,并将发布另一个主要版本


文本选择尤其棘手,因为您需要找到一种方法来计算所有字形坐标,然后根据单个字形坐标来近似单词、行和文本块的位置。PDF标准实际上是用于打印的,因此提取流文本并使内容可选择需要相当大的努力。

我投票将此问题作为主题外的问题结束,因为它与编程无关,可能是主题上的,您可以使用QLViewController。如果您愿意,我可以发布一个示例。是的,请@leodabus您需要将您的文件保存到磁盘firstfile,就像在project中一样?它是@LeoDabus