2016-09-16 38 views
2

我正在使用iOS 10應用程序,並且因爲openURL已被棄用,所以我需要使用新方法的一些幫助。我面臨的問題是不知道要在選項參數中傳遞什麼。如何在iOS 10中使用openURL?

這裏是我的代碼:

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

編譯器會發出警告:「空傳遞到需要一個非空參數被叫」

困惑我應該通過什麼...?

+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 sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com"] options:@{} completionHandler:nil]; 
3

對於斯威夫特3,你應該這樣做:

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) 

這是最簡單的方式沒有選項和處理程序。

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") 
     } 

    } 
} 
相關問題