我花了几个小时试图找到解决方案。我介绍了 UIDocumentInteractionController、SFSafariViewController、UIActivityViewController、QLPreviewController。
目前,还没有办法以编程方式调用即时标记。
唯一接近的解决方案是使用 UIActivityType.markupAsPDF 呈现 UIActivityViewController (文档链接)
func showMenu()
{
if let pdfUrl = Bundle.main.url(forResource: "Martin", withExtension: "pdf") {
let activityController = UIActivityViewController(activityItems: [pdfUrl], applicationActivities:nil)
ctra.excludedActivityTypes = [
UIActivityType.postToFacebook,
UIActivityType.postToTwitter,
UIActivityType.postToWeibo,
UIActivityType.message,
UIActivityType.mail,
UIActivityType.copyToPasteboard,
UIActivityType.assignToContact,
UIActivityType.saveToCameraRoll,
UIActivityType.addToReadingList,
UIActivityType.postToFlickr,
UIActivityType.postToVimeo,
UIActivityType.postToTencentWeibo,
UIActivityType.airDrop,
UIActivityType.openInIBooks,
]
// These activity types shouldn't be excluded
// UIActivityType.print,
// UIActivityType.markupAsPDF
self.present(activityController, animated: true, completion: nil)
}
}
Run Code Online (Sandbox Code Playgroud)
聚苯乙烯
正如您在下面的屏幕截图中看到的,Apple 使用 QLPreviewController。我尝试展示 QLPreviewController,但它显示时没有“即时标记”按钮。可能Apple稍后会向我们提供所需的API,但我对此表示怀疑。

| 归档时间: |
|
| 查看次数: |
1243 次 |
| 最近记录: |