首页 > 解决方案 > 如何将 IBOutlet 标记为可用于特定 iOS 版本

问题描述

我正在使用仅适用于 iOS 11 的 PDFKit 本机框架,并且我的项目针对的是较旧的 iOS 版本。Xcode 让我将整个UIViewController班级标记为@available(iOS 11.0, *)

我想使用将使用第三方库或第三方库UIViewController的不同版本来处理在旧 iOS 版本上查看 PDF。我怎样才能做到这一点?UIViewUIWebView

标签: iosswiftpdfkit

解决方案


您可以在同一视图控制器上为特定于版本的执行设置此条件。

if #available(iOS 11.0, *) {

    let pdfView = PDFView(frame: UIScreen.main.bounds)
    let url = Bundle.main.url(forResource: "How", withExtension: "pdf")
    pdfView.document = PDFDocument(url: url!)
    self.view.addSubview(pdfView)

} else {
        // Fallback on earlier versions
}

推荐阅读