Cómo convertir esta cadena var a NSURL en swift
ios8 (5)
En Swift3:
let fileUrl = Foundation.URL(string: filePath)
Necesito url filepath ser un NSURL. Tengo esto:
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))
Necesito convertir esto a NSURL para su uso en el método self.fileOutput.startRecordingToOutputFileURL (<# outputFileURL: NSURL? #>, RecordingDelegate: <#AVCaptureFileOutputRecordingDelegate? #>).
Intenté filePath as? NSURL()
filePath as? NSURL()
pero no es correcto
¡Gracias!
En veloz 3 uso:
let url = URL(string: "Whatever url you have(eg: https://google.com)")
Para convertir la ruta del archivo en String a NSURL, observe el siguiente código
var filePathUrl = NSURL.fileURLWithPath(path)
en veloz 4 para convertir a url use URL
let fileUrl = URL.init(fileURLWithPath: filePath)
o
let fileUrl = URL(fileURLWithPath: filePath)
necesitas hacer:
let fileUrl = NSURL(string: filePath)
o
let fileUrl = NSURL(fileURLWithPath: filePath)
dependiendo de tus necesidades Vea los documentos de NSURL