如何在swift中将这个var字符串转换为NSURL?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (41)

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?#>,recordingDelegate:<#AVCaptureFileOutputRecordingDelegate?#>)方法。

我试过filePath as? NSURL()但不正确

谢谢!

提问于
用户回答回答于

你需要做的是:

let fileUrl = NSURL(string: filePath)

要么

let fileUrl = NSURL(fileURLWithPath: filePath)

取决于你的需求。见NSURL文档

用户回答回答于

在SWIFT 3:

let fileUrl = Foundation.URL(string: filePath)

扫码关注云+社区

领取腾讯云代金券