我需要的网址文件路径是一个URL (在Swift的旧版本中的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
repeat {
filePath =
"\(documentsDirectory)/\(dateTimePrefix)-\(fileNamePostfix).mp4"
fileNamePostfix += 1
} while (FileManager.default.fileExists(atPath: filePath))
我需要将此转换为self.fileOutput.startRecording(to: <#outputFileURL: URL?#>, recordingDelegate: <#AVCaptureFileOutputRecordingDelegate?#>)
方法中使用的网址。
我试过filePath as? URL()
,但它不正确。
发布于 2014-06-25 21:48:51
您需要做的是:
let fileUrl = URL(string: filePath)
或
let fileUrl = URL(fileURLWithPath: filePath)
这取决于你的需要。请参阅URL docs
在Swift 3之前,URL称为NSURL。
发布于 2017-02-28 18:56:39
在swift 3中使用:
let url = URL(string: "Whatever url you have(eg: https://google.com)")
发布于 2016-09-23 18:09:26
在Swift3中:
let fileUrl = Foundation.URL(string: filePath)
https://stackoverflow.com/questions/24410473
复制相似问题