构建PDFAnnotation

时间:2016-10-20 18:02:09

标签: swift3 quartz-graphics macos-sierra

mac OS Sierra SDK不推荐使用PDFAnnotationLink。

我有一个pdf页面:myPDFPage,该页面中可点击区域的边界:myBounds,以及我想在单击指定区域时跳转到的URL:myUrl。我可以在Swift2中正确地组装这些,但无法理解在Sierra下的Swift3中是如何完成的。我正在使用Xcode 8.0。我知道常量kPDFAnnotationKey _...并已阅读PDFAnnotation和PDFAction的Xcode文档。我已将Foundation,Cocoa和Quartz导入到我的源文件中。

感激地收到任何指示。

试用代码片段:

let newAnnot = PDFAnnotation()
newAnnot.setValue(myBounds, for AnnotationKey: kPDFAnnotationKey_Rect)
let actionDict:[String:Any] = ["/URI":myURL]
newAnnot.setValue(actionDict, forAnnotationKey:kPDFAnnotationKey_Action)
myPDFPage.addAnnotation(newAnnot)

或者actionDict应该是

["/S":"/URI", "/URI":myURI]

0 个答案:

没有答案