2012-08-04 6 views

Respuesta

19

¿Has mirado la documentación para NSString? Solo necesita enviar -pathExtension a su cadena.

Si usted está tratando con una cadena que contiene una URL, primero debe convertirlo en un NSURL, a continuación, extraer el camino:

NSString *stringURL = @"http://..."; 
NSURL *url = [NSURL URLWithString:stringURL]; 
NSString *path = [url path]; 
NSString *extension = [path pathExtension]; 
+10

No está pathExtension un método de NSURL directamente? –

6

refieren un código siguiente.

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 
8

NSURL también tienen pathExtension

NSString *extension = [[NSURL URLWithString: @"http://sample.example.com/path/hellowwrod.ext"] pathExtension]; 
0

para SWIFT (Disponible en iOS 4.0 y posterior.):

let stringUrl = " http://www.example.com/mypicture.png" 
let url = URL(string: stringUrl) 
let path = url?.path 
let fileExtension = url?.pathExtension 
Cuestiones relacionadas