2016-07-17 3 views
12

スウィフト、私は次のコードを使用していました:タイプ 'URL' は何のメンバーを持っていない 'fileURL' スウィフト2では3

:Xcodeの8とスウィフト3を使用して、今すぐ

let path = NSBundle.mainBundle().pathForResource("Document", ofType: "pdf")! 
let url = NSURL.fileURLWithPath(path) 
webView.loadRequest(NSURLRequest(URL: url)) 

を、Xcodeは自動的にそれを翻訳しましたurlの宣言と2行目には

let path = Bundle.main.pathForResource("Translation", ofType: "pdf")! 
let url = URL.fileURL(withPath: path) 
webView.loadRequest(URLRequest(url: url)) 

、Xcodeは私に次のエラーを与える:

Type 'URL' has no member 'fileURL'

どのようにすることができますこのエラーを修正しますか?ありがとう!

+1

ライン2のために実際に適切な構文をSwift 2では、 'let url = NSURL(fileURLWithPath:path)'です(クラスメソッドは動作するようですが)、そのため翻訳が失敗しました。 – vadian

答えて

19

スウィフト3でURL構造体は、後でpathを使用しない場合、あなたはこのような何か書くことができる

let url = URL(fileURLWithPath: path) 
3

の初期化子があります

let url = Bundle.main.urlForResource("Translation", withExtension: "pdf") 
+0

'url.isFileURL'がtrueの場合、あなたのurlにpathプロパティが常に利用可能になります。' url.path'がFileManagerへの入力に適しているかどうかを確認するだけです。 –

関連する問題