2016-09-16 15 views
2

私はiOS 10アプリを開発していますが、openURLは廃止されましたので、私は新しい方法を使用していくつかの助けが必要です。私が直面している問題は、optionsパラメータで何を渡すべきかを知らないことです。ここでiOS 10でopenURLを使用するには?

は私のコードです:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com"] options:nil completionHandler:nil]; 

コンパイラが警告を与える:「Nullが非null引数を必要と呼び出し先に渡されます。」

私は何を渡すべきか混乱...?

+0

http://stackoverflow.com/questions/38964264/openurl-in-ios10/40188482#40188482 – Foo

+0

[OpenURL in iOS10]の複製が可能です(http://stackoverflow.com/questions/38964264/openurl-in-ios10) – KSigWyatt

答えて

4

あなたはこのようにそれを書く必要があります:私は私のプロジェクトで使用される例えば

UIApplication.shared().open(url: URL, options: [String: AnyObject], completionHandler: ((Bool) -> Void)?) 

は:

let url = URL(string: "http://kaznews.kz") 
UIApplication.shared.open(url!, options: [:], completionHandler: nil) 

これは

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com"] options:@{} completionHandler:nil]; 
3

スウィフト3のためにこれを使用する必要がありますオプションとハンドラなしでもっとも簡単な方法です。

0
    iOSの10.2に対して
  • かつ迅速3.1

プライベートするvar urlString:文字列= "https://google.com"

@IBAction func openInSafari(sender: AnyObject) { 
    let url = NSURL(string: self.urlString)! 
    UIApplication.shared.open(url as URL, options: [ : ]) { (success) in 
     if success{ 
      print("Its working fine") 
     }else{ 
      print("You ran into problem") 
     } 

    } 
} 
関連する問題