如何在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)