それは本当にあなた次第です。ただし、URL のみを使用するものはたくさんあります。
NSURL からパスに簡単に移動できます。しかし、他の方向に進むには、正規化が必要です。
たとえば、スキームが既にあるパスを使用すると、不適切な URL が返されます。
NSString *pathString = @"file://localhost/etc..../Document.txt";
NSURL *fileURL = [NSURL fileURLWithPath:pathString];// This will not work.
ただし、正しく初期化されていれば、URL からのパスは正しいパスであると期待できます。
NSURL *fileURL = [NSURL URLWithString:pathString];
NSURL *sanePath = fileURL.path;
したがって、3 つのステップで正しい URL を取得できます。
NSURL *fileURL = [NSURL URLWithString:pathString];
NSURL *sanePath = fileURL.path;
// You can at this point use the Path and expect it will be correct.
fileURL = [NSURL fileURLWithPath:sanePath];
// You can at this point use fileURL and know it will be a correct fileURL with file://.
または、スキームが正しいかどうかを確認することもできます。しかし、これはパスだけから NSURL をロードしないため、AVAsset で遭遇した問題です。fileURL でなければなりません
幸運を。:)