2

在我的应用程序中,我正在显示 PDF 页面,并希望允许用户通过在页面顶部徒手绘制来“标记”文档。我可以处理用于徒手绘图的 Quartz 代码,但是我可以使用什么方法来保存这些“标记”,以便下次用户将 PDF 加载到应用程序中时它们可以重新显示在页面上?

谢谢,

//斯科特

4

1 回答 1

0

问题:

  • 给定一个 PDF 页面和一系列绘图说明,
  • 该应用程序应该能够为该页面重复这些绘图说明
  • 应用程序在接收绘图指令和查看页面之间退出时。

解决方案:

  • 将对 PDF 页面的引用和绘图说明保存到持久存储中。
  • 加载查看页面的绘图说明。
  • 渲染绘图指令。

保存 PDF 页面引用可以像保存与 PDF 和当前页面关联的 URL 一样简单。

保存绘图指令可以像归档UIBezierPath用作绘图指令的 s 一样简单,因为UIBezierPath符合NSCoding. 如果您CGMutablePathRef改用,您可以UIBezierPath从初始化 aCGPath并存档新初始化的贝塞尔路径。您可以CGPathUIBezierPath取消归档后检索。

如果您不需要用户能够在接下来的会话中编辑绘图说明,那么您可以将绘图渲染为静态图像,然后在下次加载并绘制它。在那次会议之后,在原始图像上渲染这些指令,将其保存,然后像以前一样继续。

于 2011-06-07T14:32:00.233 回答