Ответ 1
вам нужно сделать:
let fileUrl = NSURL(string: filePath)
или
let fileUrl = NSURL(fileURLWithPath: filePath)
в зависимости от ваших потребностей. См. Документы NSURL
Мне нужно, чтобы путь к файлу url был 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? # > , recordDelegate: < #AVCaptureFileOutputRecordingDelegate? # > ).
Я пробовал 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 в NSURL, обратите внимание на следующий код
var filePathUrl = NSURL.fileURLWithPath(path)