如何在iOS 10中使用openURL?

问题描述:

我正在使用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

你应该写这样的:

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

对于斯威夫特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) 

这是最简单的方式没有选项和处理程序。

  • 对于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") 
     } 

    } 
}