1. ホーム
  2. ios

[解決済み] Swift でこの文字列を URL に変換する方法

2023-03-25 20:17:43

質問

私は、URLのファイルパスが の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))

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

私が試したのは filePath as? URL() を試してみましたが、正しくありません。

どうすればよいですか?

を実行する必要があります。

let fileUrl = URL(string: filePath)

または

let fileUrl = URL(fileURLWithPath: filePath)

を使用します。参照 の URL ドキュメントを参照してください。

Swift 3以前は、URLはNSURLと呼ばれていました。