swift SFSafariViewControllerDelegate with iOS 9 target ask for iOS 8.1 compatibility -


i want use safari view controller. xcode project targeted ios 9. surprisingly, when compiling code, following compilation error suggest make safari controller ios 8.1 compliant, though introduced in ios 9!

protocol 'sfsafariviewcontrollerdelegate' requires 'safariviewcontrollerdidfinish' available on ios 8.1.0 , newer 

any idea on this?

here's fix (in swift 2.0):

@available(ios 9.0, *)  extension yourlviewcontroller: sfsafariviewcontrollerdelegate {   func safariviewcontrollerdidfinish(controller: sfsafariviewcontroller){     self.delegate?.onhtmlviewcontrolclosed(self)   } } 

and set sfsafariviewcontroller.delegate yourviewcontroller.


Comments