如何在iOS 10中使用openURL?
问题描述:
我正在使用iOS 10应用程序,并且因为openURL已被弃用,所以我需要使用新方法的一些帮助。我面临的问题是不知道要在选项参数中传递什么。如何在iOS 10中使用openURL?
这里是我的代码:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com"] options:nil completionHandler:nil];
编译器会发出警告:“空传递到需要一个非空参数被叫”
困惑我应该通过什么...?
答
你应该写这样的:
[[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")
}
}
}
http://stackoverflow.com/questions/38964264/openurl-in-ios10/40188482#40188482 – Foo
[OpenURL in iOS10]可能重复(http://stackoverflow.com/questions/38964264/openurl-in-ios10) – KSigWyatt