【发布时间】:2017-06-24 00:38:57
【问题描述】:
初学者警告!请像 5 岁的孩子一样跟我说话,因为我是这个平台和语言的新手。我将不胜感激。
我的 Xcode 项目中有以下代码,可通过应用主页上的按钮在本机浏览器中打开网站:
@IBAction func faceURL(_ sender: Any) {
NSURL *spotiURL = [NSURL URLWithString:@"https://www.facebook.com"];
[[UIApplication sharedApplication] openURL:faceURL options:@{} completionHandler:^(BOOL success) {
if (success){
NSLog(@"Opened url");
}
}];
}
上线:
NSURL *spotiURL = [NSURL URLWithString:@"https://www.facebook.com"];
它抛出以下错误:
预期的“,”分隔符一行中的连续语句必须用“;”分隔
建议在 URL 前的冒号和 @ 符号之间放置一个 ;。我知道其中一些已被新的 Xcode 和 Swift 格式弃用,但我无法为这个特定问题找到一个直接的答案。提前感谢您的智慧。
更新
感谢为此提供帮助的人们。万一其他人遇到这个问题,下面是最终可以触摸按钮并在本机浏览器中打开 URL 的代码:
@available(iOS 10.0, *)
@IBAction func openURL(_ sender: Any) {
let openURL = URL(string: "https://www.facebook.com")
UIApplication.shared.open(openURL!, options: [:], completionHandler: nil)
}
我还必须删除 ViewController 中的原始按钮和相应引用,替换按钮,并与 ViewController 建立新的连接以使其正常工作。非常感谢!
【问题讨论】:
-
显然你复制粘贴是最好的,你只是复制了一个目标 c sn-p 用于在一个函数中以 swift 语法创建 nsurl 对象,你很幸运你的 mac 没有爆炸跨度>
标签: ios swift xcode button nsurl