web-dev-qa-db-ja.com

swiftでこの変数文字列をNSURLに変換する方法

NSURLであるURLファイルパスが必要です。私はこれを持っています:

   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))

Self.fileOutput.startRecordingToOutputFileURL(<#outputFileURL:NSURL?#>、recordingDelegate:<#AVCaptureFileOutputRecordingDelegate?#>)メソッドで使用するために、これをNSURLに変換する必要があります。

filePath as? NSURL()を試しましたが、正しくありません

ありがとう!

66
user3745888

あなたがする必要があります:

let fileUrl = NSURL(string: filePath)

または

let fileUrl = NSURL(fileURLWithPath: filePath)

ニーズに応じて。 NSURL docs を参照してください

138
Jiaaro

Swift 3では次を使用します。

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

14

Swift3の場合:
let fileUrl = Foundation.URL(string: filePath)

9
VivienG

Swift 4でurlに変換するにはURLを使用します

let fileUrl = URL.init(fileURLWithPath: filePath)

または

let fileUrl = URL(fileURLWithPath: filePath)
5
Kosar

文字列のファイルパスをNSURLに変換するには、次のコードを確認します

var filePathUrl = NSURL.fileURLWithPath(path)
4
user2342053