如何在swift中将这个varstring转换为NSURL

我需要URL文件path是一个NSURL。 我有这个:

let paths = NSSearchPathForDirectoriesInDomains( .DocumentDirectory, .UserDomainMask, true) // NSString *documentsDirectory = [paths objectAtIndex:0]; let documentsDirectory = paths[0] as String var filePath:String? = nil var fileNamePostfix = 0 do { filePath = "\(documentsDirectory)/\(dateTimePrefix)-\(fileNamePostfix++).mp4" } while (NSFileManager.defaultManager().fileExistsAtPath(filePath)) 

我需要将其转换为NSURL以用于self.fileOutput.startRecordingToOutputFileURL(<#outputFileURL:NSURL?#>,recordingDelegate:<#AVCaptureFileOutputRecordingDelegate?#>)方法。

我试过filePath as? NSURL() filePath as? NSURL()但不正确

谢谢!

你需要做的是:

 let fileUrl = NSURL(string: filePath) 

要么

 let fileUrl = NSURL(fileURLWithPath: filePath) 

取决于你的需求。 见NSURL文档

在Swift3中:
let fileUrl = Foundation.URL(string: filePath)

在迅捷3使用:

let url = URL(string: "Whatever url you have(eg: https://google.com)")

要将string中的文件path转换为NSURL,请遵循以下代码

 var filePathUrl = NSURL.fileURLWithPath(path)