2012-08-04 41 views

cevap

19

NSString belgelerine baktınız mı? Dizenize sadece -pathExtension göndermeniz yeterlidir. Eğer bir URL içeren bir dize dikkatli davranmalıyız

, önce o sonra yolu ayıklamak, bir NSURL dönüştürmek olmalıdır:

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

doğrudan NSURL bir yöntem pathExtension değil midir? –

6

bir aşağıdaki kodu bakın.

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 da pathExtension sahip Swift için

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

(iOS 4.0 ve sonrasında mevcuttur.):

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