J'ai besoin de l'URL filepath être un NSURL. J'ai ceci:
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))
J'ai besoin de convertir cela en NSURL pour une utilisation dans la méthode self.fileOutput.startRecordingToOutputFileURL (<# outputFileURL: NSURL? #>, RecordingDelegate: <#AVCaptureFileOutputRecordingDelegate? #>).
J'ai essayé filePath as? NSURL()
mais ce n'est pas correct
Merci!
tu as besoin de faire:
let fileUrl = NSURL(string: filePath)
ou
let fileUrl = NSURL(fileURLWithPath: filePath)
selon vos besoins. Voir documentation NSURL
Dans Swift 3 utiliser:
let url = URL(string: "Whatever url you have(eg: https://google.com)")
Dans Swift3:let fileUrl = Foundation.URL(string: filePath)
in Swift 4 pour convertir en URL utiliser URL
let fileUrl = URL.init(fileURLWithPath: filePath)
ou
let fileUrl = URL(fileURLWithPath: filePath)
Pour convertir le chemin de fichier dans String en NSURL, observez le code suivant
var filePathUrl = NSURL.fileURLWithPath(path)