Узнайте часть расширения URL, сохраненную в NSString
Как узнать и сохранить расширение полей, которые я собираюсь сохранить в фотоальбоме. Я хочу знать, какой формат.
Пример:
http://www.example.com/myvideo.mp4,
http://www.example.com/mypicture.png
Мне нужно, как .mp4 и .png. Если возможно, дайте мне пример кода.
Ответы
Ответ 1
Вы просмотрели документацию для NSString
? Вам просто нужно отправить -pathExtension
в вашу строку.
Если вы имеете дело со строкой, содержащей URL-адрес, вы должны сначала преобразовать ее в NSURL
, а затем извлечь путь:
NSString *stringURL = @"http://...";
NSURL *url = [NSURL URLWithString:stringURL];
NSString *path = [url path];
NSString *extension = [path pathExtension];
Ответ 2
NSURL также имеет расширение пути (доступно в iOS 4.0 и более поздних версиях.)
NSString *extension = [[NSURL URLWithString: @"http://sample.example.com/path/hellowwrod.ext"] pathExtension];
Ответ 3
укажите следующий код.
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
Ответ 4
Для Swift:
let stringUrl = " http://www.example.com/mypicture.png"
let url = URL(string: stringUrl)
let path = url?.path
let fileExtension = url?.pathExtension