从URL路径中删除file:///前缀

时间:2017-02-13 04:28:28

标签: ios objective-c

如何从URL文件路径中删除file:///前缀:

 NSLog(@"File downloaded to: %@", filePath);

目前打印为:

file:///Users/Library/Developer/CoreSimulator/Devices/EF752245-9692-4607-B84C-6133202A846B/data/Containers/Data/Application/08686F05-C513-4BDF-A20C-EF3AE1201D54/Documents/2017-02-12_1476366438.zip

编辑:

我想我可以做到:

NSLog(@"File downloaded to: %@", [[filePath absoluteString] stringByReplacingOccurrencesOfString:@"file:///" withString:@""]);

但是,是否有任何东西构建到NSString可以删除该前缀?

2 个答案:

答案 0 :(得分:4)

filePath.path是您正在寻找的。您不想删除file:///。"您只需要URL的路径部分。

请注意,这将留下第一个/。我想你可以删除它,但不清楚为什么这是一个好主意,因为它是路径的一部分。 (如果您将其与可能以/结尾的其他字符串粘合在一起,则最好使用stringByAppendingPathComponent:之类的路径方法来消除双斜线。)

答案 1 :(得分:-1)

为了更普遍地显示URL,您也可以这样做

String(url.absoluteString.dropFirst((url.scheme?.count ?? -3) + 3))