升级到 IOS 13 后,PDFKit 手势问题停止工作

PDFKit gestures issue stop working after upgrade to IOS 13

我为 iPad 开发了一个应用程序,它使用 Apple PDFKit 显示 PDF 并向其添加注释。 该应用程序可在所有 IOS 系统(从 11.0 到最后 12 个 vrs)上正常运行。 现在在安装了 IOS 13 的设备上,该应用程序在手势方面有问题,并且没有什么可以解决的。 关于可能发生的事情的任何想法,以及是否可以通过 IOS 13(可能是 13.2....)的新版本来解决这个问题? 谢谢!

我很同情你,并竭尽全力寻找答案。很明显,模拟器和 iPhone 运行 IOS 13 至 13.2 beta 不响应 PDF 手势(即点击超链接不会激活指向 fetch/display URL。IOS 12.4 及以下都可以正常工作。

这是我的发现:

1) 使用 Adob​​e 或其他 pdf 生成器(例如 omnigraffle 或从互联网下载的任何 pdf)制作的所有 PDF 文档都会出现此缺陷。

2) 您可以获取无响应的 pdf(已在 Swift 5 等内编译,并将其导出到 Notes,其链接将有效,但一旦显示在已编译的 Swift 应用程序中 运行 在 IOS 13 13.1.2 或 13.2 beta 下链接不再响应。一旦你将 IOS 改回 12.4 一切正常。

3) 有趣的是,如果您使用一个无响应链接的 url 并在 Swift 中创建一个按钮并要求其操作以显示 url 并编译应用程序并按下URL/link 按钮将正确显示。

我相信 omnigraffle 的工作人员也认为这是 Adob​​e 和 Apple 之间需要解决的问题。

这里是PDFView touches canceled called after upgrade iOS to 13.+的解决方法 需要添加这一行.. self.pdfview.documentView?.gestureRecognizers?.removeAll()

就我而言,问题出在 Xcode 版本 11.1 上。将 mac OS 更新为 10.15.1,将 Xcode 更新为 11.2。我希望它能解决这个问题。

祝你好运!!