13

如何找出并保存我要保存在相册中的字段的扩展名。我想知道它是哪种格式。例子:

http://www.example.com/myvideo.mp4 , http://www.example.com/mypicture.png

我需要的是 .mp4 和 .png。如果可能的话,请给我示例代码。

4

4 回答 4

20

你看过文档NSString吗?你只需要发送-pathExtension到你的字符串。

如果您正在处理包含 URL 的字符串,则应首先将其转换为NSURL,然后提取路径:

NSString *stringURL = @"http://...";
NSURL *url = [NSURL URLWithString:stringURL];
NSString *path = [url path];
NSString *extension = [path pathExtension];
于 2012-08-04T15:10:52.780 回答
9

NSURL 也有 pathExtension(在 iOS 4.0 及更高版本中可用。)

NSString *extension = [[NSURL URLWithString: @"http://sample.example.com/path/hellowwrod.ext"] pathExtension];
于 2014-01-09T08:17:17.800 回答
6

参考以下代码。

NSString *path = @"http://www.mysite.com/myvideo.mp4";
NSString *lastPath = [path lastPathComponent];
NSString *fileExtension = [lastPath pathExtension]; // [path pathExtension];
NSLog(@"%@", lastPath); //myvideo.mp4
NSLog(@"%@", fileExtension); // mp4
于 2012-08-04T15:11:36.837 回答
0

对于斯威夫特:

let stringUrl = " http://www.example.com/mypicture.png"
let url = URL(string: stringUrl)
let path = url?.path
let fileExtension = url?.pathExtension
于 2017-12-19T15:43:33.643 回答