问题标签 [ios-pdfkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
340 浏览

swift - 使用 usePageViewController 旋转 PDF 页面

我正在研究 PDFKit 并尝试旋转页面。它旋转良好,但不使用 usePageViewController。使用 usePageViewController 它不会更新页面的框架。

没有 usePageViewController 分页不起作用。如何在同一个地方实现两者。

https://i.stack.imgur.com/xifjV.jpg

https://i.stack.imgur.com/HUogU.jpg

0 投票
0 回答
119 浏览

swift - 没有从 PDFView 中获得选择

我在某处看到此代码用于突出显示 pdf 文档中的选定文本:

为了我 ,

让选择 = pdfView.currentSelection?.selectionsByLine()

总是给零。把这段代码放在哪里。我把它放在手势识别器委托方法中。

此外,它似乎在页面上添加了多个注释。我们是否会在页面上的每个选择中获得单个突出显示注释?

0 投票
1 回答
399 浏览

ios - IOS PDFKIT 缩放时内存泄漏

我有一个使用 PDFKIT 创建的 PDF 视图,它在 iPad 中加载 PDF。当我们缩放 PDF 并进行一些手绘时,它会崩溃。可能是什么问题?

0 投票
1 回答
968 浏览

swift4 - PDFViewer SWIFT 4 Xcode 10.3

这是我的代码。我有一个文件“dreamGirls.pdf”

我还尝试了以下方法:

错误输出:致命错误:在隐式展开可选值时意外发现 nil

pdf查看 PDF查看?无 无

我也试过这个,得到了同样的错误:

self pdfViewerTest.ViewController 0x00007fe538520580 UIKit.UIViewController UIViewController
pdfView PDFView?无 无 fileToShow URL?"file:///Users/nacly/Library/Developer/CoreSimulator/Devices/C92B8B59-90C5-4509-A848-99D0B39A4469/data/Containers/Bundle/Application/7D0B63DF-F265-48DB-8887-D0563FD45FDA/pdfViewerTest.app/ dreamGirls.pdf" some _url NSURL "file:///Users/nacly/Library/Developer/CoreSimulator/Devices/C92B8B59-90C5-4509-A848-99D0B39A4469/data/Containers/Bundle/Application/7D0B63DF-F265-48DB-8887 -D0563FD45FDA/pdfViewerTest.app/dreamGirls.pdf" 0x0000600002638120 documentToShow PDFDocument? 0x00006000000301d0 ObjectiveC.NSObject NSObject
宽度 CGFloat 高度 CGFloat

在此处输入图像描述

我还尝试了以下方法,以防 PDFView 未初始化:

它返回以下错误:

pdfViewerTest[16863:1994476] * 由于未捕获的异常“CALayerInvalidGeometry”而终止应用程序,原因:“CALayer 位置包含 NaN:[nan nan]”*第一次抛出调用堆栈:

0 投票
1 回答
295 浏览

ios - 自定义 UIMenuItem 不适用于 PDFKit 的 PDFView

我正在尝试UIMenuItem向我的PDFView

这是我在我的示例 Xcode 项目中所做的

这在 iOS 11 和 12 上运行良好,但在 iOS 13 上,UIMenuItem没有显示

0 投票
1 回答
365 浏览

ios - 如何删除突出显示的 pdf 注释?

我在我的 pdf 视图中设置了一个搜索栏,可以突出显示我正在寻找的单词。当我尝试删除突出显示以便我可以搜索新单词时。我试图扭转我所做的,将颜色更改为白色,并删除注释但没有任何效果。我想在用户单击取消按钮时清除突出显示。我究竟做错了什么?

0 投票
2 回答
412 浏览

swift - IOS PDFKit - 注释内容仅在选中时可见

我想使用用户在我的应用程序中输入的信息在 PDF 文件中填写表格。使用 PDFKit 我正在使用以下代码,该代码在我在文本字段中提交数据后执行:

此代码正在执行其工作,但此注释的内容仅在 PDF 本身中选择注释时可见。否则似乎是空的。

我读了一些关于“NeedAppearances”设置的内容,但我在 PDFKit 中找不到它。

0 投票
1 回答
256 浏览

swift - PDFPage 的“setBounds”不裁剪应用于 pdfpage 的注释

我正在设置 pdfpage 的边界以裁剪页面。它裁剪页面,但不裁剪应用到它的注释。

通过此代码注释应用于页面将显示在裁剪页面上,如图所示

在此处输入图像描述

0 投票
5 回答
1791 浏览

uitapgesturerecognizer - 在 iOS 13 中向 PDFView 添加轻击手势识别器

我的代码在 iOS 12 中工作。但升级到 iOS 13 后,它不起作用。

我已经尝试添加pinPointRecognizer.numberOfTouchesRequired = 2并且它可以触发pinPoint()功能。但我想pinPoint()一键触发。

这种行为是否会在未来的 iOS 版本中修复?有没有解决方法来解决这个问题?

谢谢!

更新:

谢谢大家的回复!很抱歉,我可能没有时间测试你所有的答案。我已经改变了我的应用程序的行为来解决这个问题。

我需要在 PDF 文件上指出一点。我的解决方法是添加一个附加层,在 PDFView 的中心显示一个图钉图标。当用户点击 PDF 视图时,我将在 PDFView 上添加一个图钉图标图像注释。

总之,在我的解决方法中,我仍然使用点击手势识别器。但识别器仅将一个点固定在当前 PDFView 的中心。用户可以放大/缩小并拖动以控制固定点的位置。

0 投票
1 回答
363 浏览

swift - PDFKit 无法在 iOS 13 和 iPhone 11、XR 等上绘制图像注释

我被分配了一个任务,我应该在这些图像之间绘制一些图像和一些直线。我用这个方法成功地做到了,

现在,每当用户点击 PDF 页面时,我只需在该位置添加此图像注释。在 iOS 13 发布后,每当我点击 PDF 页面时,都不会显示图像注释,尽管我收到了触摸代表并且我的代码在 iOS 12 上运行良好。任何可能的解决方案?