如何从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可以删除该前缀?
答案 0 :(得分:4)
filePath.path
是您正在寻找的。您不想删除file:///
。"您只需要URL的路径部分。
请注意,这将留下第一个/
。我想你可以删除它,但不清楚为什么这是一个好主意,因为它是路径的一部分。 (如果您将其与可能以/
结尾的其他字符串粘合在一起,则最好使用stringByAppendingPathComponent:
之类的路径方法来消除双斜线。)
答案 1 :(得分:-1)
为了更普遍地显示URL,您也可以这样做
String(url.absoluteString.dropFirst((url.scheme?.count ?? -3) + 3))