如何在ios 11中以编程方式打开pdf标记

Bha*_*avi 13 pdf iphone beta ios ios11

标记为PDF是在共享片一个新的选项在IOS 11,我会得到在我的用户界面,动作的按钮,使得当用户点击该按钮的PDF标记视图(参照下面的图)示出了.

在此输入图像描述

提前致谢

Ale*_*der 2

我花了几个小时试图找到解决方案。我介绍了 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)

在扩展应用程序的底行中,您将看到“创建 PDF”。屏幕截图 InstantMarkup0

聚苯乙烯

正如您在下面的屏幕截图中看到的,Apple 使用 QLPreviewController。我尝试展示 QLPreviewController,但它显示时没有“即时标记”按钮。可能Apple稍后会向我们提供所需的API,但我对此表示怀疑。 从 UIActivityViewController 打开 QLPreviewController 从 UIActivityViewController 打开 QLPreviewController。 即时标记模式。