2016-12-17 64 views
1

在第五行im得到「實例成員」baseURL「不能用於類型」URL「的錯誤。有人請幫我解決這個錯誤。實例成員「baseURL」不能用於類型「URL」

func getFileURL() -> URL { 
    let fileName = (imagePath! as NSString).lastPathComponent 
    let dirPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] 
    let pathArray:[String] = [dirPath, fileName] 
    let fileURL = URL.baseURL(withPathComponents: pathArray) 
    return fileURL! 
} 
let fileURL = URL.baseURL(withPathComponents: pathArray) 

回答

1

你的類URL調用baseURLURL不是一個實際的例子這無異是想分食蘋果,但「蘋果」試試這個:。

func getFileURL() -> URL { 
    let fileName = (imagePath! as NSString).lastPathComponent 
    let dirPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] 
    let fileURL = URL(fileURLWithPath: dirPath, isDirectory: true).appendingPathComponent(fileName) 
    return fileURL.baseURL! 
} 

編輯:我不完全確定你想要什麼o詢問,因此您可能需要將return fileURL.baseURL!更改爲return fileURL

+0

然後後,您可以使用此文件路徑爲VAR URL = URL(字符串:文件路徑) – JAck

+0

@JAck我想你的意思'URL(字符串:getFileURL())',但將無法正常工作(並不必要的),因爲結果已經是一個URL。請參閱:'let fileURL = URL(fileURLWithPath:dirPath,isDirectory:true)'。 – Coder256

+0

它比thanx好:) –

-1
func getFileURL() -> String { 
var paths: [AnyObject] = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true) 
filePath = paths[0].stringByAppendingString("/output/outPut.mov") // whatever filetype you want 

return File Path 
} 
相關問題