如何将 IBOutlet 标记为可用于特定 iOS 版本

How do I mark an IBOutlet as available for a specific iOS version

我正在使用仅适用于 iOS 11 的 PDFKit 本机框架,我的项目针对较早的 iOS 版本。 Xcode让我把整个UIViewControllerclass标记为@available(iOS 11.0, *)

我想在同一 UIViewController 中使用将使用 UIWebView 或第 3 方库。我怎样才能做到这一点?

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

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
}