它真的取決於你。不過有很多東西只使用URL。
您可以輕鬆地從NSURL轉到路徑。但走向另一個方向將需要一些正常化。
使用路徑與它的計劃實例已經會給你一個不正確的網址。
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;
因此你可以得到正確的URL以3個步驟
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://.
或者你可以檢查計劃,看它是否是正確的。但這是我與AVAsset碰到的一個問題,因爲它不會單獨從路徑加載NSURL。它必須是一個文件庫
祝你好運。 :)