【发布时间】:2017-01-30 18:55:46
【问题描述】:
m.b.我在问愚蠢的问题,但我真的是 Swift 和 iPhone 编程的新手。使用XCode 8.0。
我想创建WebView 应用程序并从这里获取下一个代码:http://sourcefreeze.com/uiwebview-example-using-swift-in-ios/
我的代码:
import UIKit
import Foundation
class ViewController: UIViewController {
@IBOutlet weak var myWebView: UIWebView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let url = NSURL (string: "http://www.sourcefreeze.com");
let requestObj = NSURLRequest(URL: url!);
myWebView.loadRequest(requestObj);
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
当然,我已经创建了UIWebView 的 UI 对象并将其连接到控制器:
@IBOutlet weak var myWebView: UIWebView!
在构建期间,我收到下一个红色警报:
'NSURL' 不能隐式转换为 'URL';您的意思是使用 'as' 来显式转换吗?
据我了解,此代码在 2 年前运行良好。我想我错过了什么,但是什么? 感谢您的提前。
【问题讨论】:
-
“这段代码在 2 年前就完美运行了” – Swift 在过去两年里改变了很多。特别是 Xcode 8 附带的 Swift 3。您可以查看发行说明和迁移指南 swift.org/migration-guide。
-
NSURL 类型在 swift 3.0 中改为 URL
标签: ios swift uiwebview swift2 nsurl