Ich brauche URL-Dateipfad als URL (NSURL in alten Versionen von Swift). Ich habe das:
let paths = NSSearchPathForDirectoriesInDomains(
.documentDirectory, .userDomainMask, true)
// NSString *documentsDirectory = [paths objectAtIndex:0];
let documentsDirectory = paths[0] as String
var filePath:String? = nil
var fileNamePostfix = 0
repeat {
filePath =
"\(documentsDirectory)/\(dateTimePrefix)-\(fileNamePostfix).mp4"
fileNamePostfix += 1
} while (FileManager.default.fileExists(atPath: filePath))
Ich muss dies in eine URL konvertieren, um es in der self.fileOutput.startRecording(to: <#outputFileURL: URL?#>, recordingDelegate: <#AVCaptureFileOutputRecordingDelegate?#>)
Methode zu verwenden.
Ich habe es versucht, filePath as? URL()
aber es ist nicht richtig.
In Swift 3 verwenden:
let url = URL(string: "Whatever url you have(eg: https://google.com)")
quelle
In Swift3:
let fileUrl = Foundation.URL(string: filePath)
quelle
nil
wenn der Pfad Zeichenfolgen enthält! Verwenden Sielet fileUrl = URL(fileURLWithPath: filePath)
stattdessen.in Swift 4 zum Konvertieren in URL verwenden URL
let fileUrl = URL.init(fileURLWithPath: filePath)
oder
let fileUrl = URL(fileURLWithPath: filePath)
quelle
Beachten Sie den folgenden Code, um den Dateipfad in String in NSURL zu konvertieren
var filePathUrl = NSURL.fileURLWithPath(path)
quelle