В Swift 2 бях използвал следния код:
let path = NSBundle.mainBundle().pathForResource("Document", ofType: "pdf")!
let url = NSURL.fileURLWithPath(path)
webView.loadRequest(NSURLRequest(URL: url))
Сега, използвайки Xcode 8 и Swift 3, Xcode автоматично го превежда на:
let path = Bundle.main.pathForResource("Translation", ofType: "pdf")!
let url = URL.fileURL(withPath: path)
webView.loadRequest(URLRequest(url: url))
На втория ред, с декларацията на url
, Xcode ми дава следната грешка:
Въведете „URL“ няма член „fileURL“
Как мога да поправя тази грешка? Благодаря!
Отговори:
20 за отговор № 1Най- URL
struct in Swift 3 има инициализатор за това
let url = URL(fileURLWithPath: path)
3 за отговор № 2
Ако не използвате path
по-късно можете да напишете нещо подобно:
let url = Bundle.main.urlForResource("Translation", withExtension: "pdf")