实例成员“baseURL”不能用于“URL”类型

时间:2016-12-17 13:25:37

标签: swift

在第五行我得到的错误是“实例成员”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)

2 个答案:

答案 0 :(得分:1)

您在课程baseURL上调用了URL,而不是URL的实际实例。这就像尝试吃不是苹果,而是“#34; apple"”。试试这个:

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!
}

编辑:我不确定您要问的是什么,因此您可能需要将return fileURL.baseURL!更改为return fileURL

答案 1 :(得分:-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
}