Я хочу использовать контроллер просмотра сафари. Мой проект Xcode нацелен на iOS 9. Удивительно, но при компиляции моего кода я получаю следующую ошибку компиляции, которая предлагает сделать совместимый с iOS 8.1 контроллер сафари, хотя он был введен в iOS 9!swift SFSafariViewControllerDelegate с iOS 9 целевой попросить iOS 8.1 совместимость
Protocol 'SFSafariViewControllerDelegate' requires 'safariViewControllerDidFinish' to be available on iOS 8.1.0 and newer
Есть идеи по этому вопросу?
Для того, что стоит, вы можете пометить реализацию метода протокола как '@available (iOS 9.0, *)' непосредственно в реализации класса. Вам не нужно указывать его в расширении. –