since swift 2, there cleaner way check if class or property available:
@available(ios 8.0, *) var somevarhere = someclasshere()
however, can't find anywhere how check protocol availability, e.g. sfsafariviewcontrollerdelegate
. suggestions?
thanks @lu_, got solution: using extensions.
class viewcontroller: uiviewcontroller { override func viewdidload() { super.viewdidload() if #available(ios 9, *) { let sfc = sfsafariviewcontroller(url: nsurl(string: "http://www.google.bg")!) sfc.delegate = self presentviewcontroller(sfc, animated: true, completion: nil) } } } @available(ios 9, *) extension viewcontroller: sfsafariviewcontrollerdelegate { func safariviewcontrollerdidfinish(controller: sfsafariviewcontroller) { controller.dismissviewcontrolleranimated(true, completion: nil) } }
Comments
Post a Comment