2016-08-02 12 views
4

以前私はXCode 8 beta 3を使っていて、iOS 10デバイスでテストしていました。しかし今、私は自分のアプリが以前のバージョンのiOSをサポートしたいと思っています。私は、プロジェクトの設定からデプロイメント・ターゲットを下げた後のiOS 9デバイス上でそれを実行しようとしていた場合、それはiOSの10.0以降でのみ使用可能なので、この特定の方法は、エラーを示している。iOS 9以降のUIApplication.shared()。open()の代替方法は何ですか?

UIApplication.shared().open((url as URL), options: [:], completionHandler: nil) 
+0

これを一度参照してくださいhttp://stackoverflow.com/questions/25945324/swift-open-link-in-safari –

+1

これは重複した重大な問題とは別の有効な質問です - 将来は別の質問が更新されるはずですiOS 10、これは具体的には10とそれ以前の差です。 (他の詐欺師がいないか調べるために検索しなかった、これは最初にgoogle上にあった) – CupawnTae

答えて

12

で利用可能なことのようにコードを以下の利用

// for versions iOS 10 & above 
if UIApplication.shared.canOpenURL(url) { 
    UIApplication.shared.open(url, options: [:]) 
} 

// for versions below iOS 10 
if UIApplication.shared.canOpenURL(url) { 
    UIApplication.shared.openURL(url)) 
} 
012上 iOS

if UIApplication.sharedApplication().canOpenURL(url!) { 
    UIApplication.sharedApplication().openURL(url!) 
} 

スイフト3.0 &の低いバージョン

+1

'UIApplication.shared.openURL(url!)'などSwift 3 – CupawnTae

関連する問題