2016-12-17 118 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 
}