Подтвердить что ты не робот

Узнайте часть расширения URL, сохраненную в NSString

Как узнать и сохранить расширение полей, которые я собираюсь сохранить в фотоальбоме. Я хочу знать, какой формат. Пример:

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

Мне нужно, как .mp4 и .png. Если возможно, дайте мне пример кода.

4b9b3361

Ответ 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