如何在swift中将此var字符串转换为NSURL [英] How to convert this var string to NSURL in swift

查看:345
本文介绍了如何在swift中将此var字符串转换为NSURL的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要url filepath是一个NSURL。我有这个:

I need url filepath be a NSURL. I have this:

   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?#>)方法。

I need to convert this to NSURL for use in self.fileOutput.startRecordingToOutputFileURL(<#outputFileURL: NSURL?#>, recordingDelegate: <#AVCaptureFileOutputRecordingDelegate?#>) method.

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

谢谢!

推荐答案

你需要这样做:

let fileUrl = NSURL(string: filePath)

let fileUrl = NSURL(fileURLWithPath: filePath)

取决于您的需求。请参阅 NSURL docs

depending on your needs. See NSURL docs

这篇关于如何在swift中将此var字符串转换为NSURL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆