【发布时间】:2015-12-04 13:52:37
【问题描述】:
iOS 9 有一个新的内置UIActivity UIActivityTypeOpenInIBooks。它在 UI 和头文件中的默认活动列表中,但我还没有找到任何 API 文档(还)。
如果您在 UIActivityViewController 项目中包含 UIImages 或在您的 UIActivityItemProvider 中返回它们,UIActivityTypeOpenInIBooks 似乎可以在 iBooks 中创建 PDF。
但是,我想创建一个PDF,其中包含一个包含文本和图像的 HTML 页面,就像 Safari 一样。但我似乎找不到以可接受的方式将 HTML 传递给UIActivityTypeOpenInIBooks 的方法。
我尝试将 HTML 作为字符串、NSData 和 NSURL 传递给文件。我还尝试返回一个 UIMarkupTextPrintFormatter,它适用于打印但不适用于UIActivityTypeOpenInIBooks。
提供 HTML 字符串或 UIMarkupTextPrintFormatter 都会导致以下错误:
2015-09-08 11:35:46.392 MyApp[4599:1492484] ERROR: attempting to save to URL with no printing source (formatter/renderer) set
2015-09-08 11:35:46.393 MyApp[4599:1492484] FAILED! due to error in domain UIPrintErrorDomain with error code 4
有人搞定这个吗?
【问题讨论】: