Как пометить IBOutlet как доступный для конкретной версии iOS

Я использую собственную платформу PDFKit, которая доступна только для iOS 11, и мой проект нацелен на более старые версии iOS. Xcode попросил меня отметить весь UIViewController класс как @available(iOS 11.0, *)

Я хотел бы обрабатывать просмотр PDF на старых версиях iOS в том же UIViewController используя другой UIView что собираюсь использовать UIWebView или сторонняя библиотека. Как я могу этого достичь?

1 ответ

Решение

Вы можете установить это условие для конкретного исполнения на том же контроллере представления.

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
}
Другие вопросы по тегам