I need url filepath be a NSURL. I have this:
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))
I need to convert this to NSURL for use in self.fileOutput.startRecordingToOutputFileURL(<#outputFileURL: NSURL?#>, recordingDelegate: <#AVCaptureFileOutputRecordingDelegate?#>) method.
I tried filePath as? NSURL()
but isn't correct
Thanks!
Jiaaro
you need to do:
let fileUrl = NSURL(string: filePath)
or
let fileUrl = NSURL(fileURLWithPath: filePath)
depending on your needs. See NSURL docs
In swift 3 use:
let url = URL(string: "Whatever url you have(eg: https://google.com)")
In Swift3:let fileUrl = Foundation.URL(string: filePath)
in swift 4 to convert to url use URL
let fileUrl = URL.init(fileURLWithPath: filePath)
or
let fileUrl = URL(fileURLWithPath: filePath)
user2342053
To Convert file path in String to NSURL, observe the following code
var filePathUrl = NSURL.fileURLWithPath(path)
来源:https://stackoverflow.com/questions/24410473/how-to-convert-this-var-string-to-nsurl-in-swift