Подтвердить что ты не робот

Как преобразовать эту строку var в NSURL в swift

Мне нужно, чтобы путь к файлу 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(), но не правильно

Спасибо!

4b9b3361

Ответ 1

вам нужно сделать:

let fileUrl = NSURL(string: filePath)

или

let fileUrl = NSURL(fileURLWithPath: filePath)

в зависимости от ваших потребностей. См. Документы NSURL

Ответ 2

В Swift3:
let fileUrl = Foundation.URL(string: filePath)

Ответ 3

В быстрой версии 3:

let url = URL(string: "Whatever url you have(eg: https://google.com)")

Ответ 4

Чтобы преобразовать путь к файлу в String в NSURL, обратите внимание на следующий код

var filePathUrl = NSURL.fileURLWithPath(path)