Как пометить 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
}