如何从URL确定文件的文件扩展名(Objective-C)

时间:2013-11-30 10:27:33

标签: ios iphone objective-c download

我的网址类型为:http://example.com/files/ 我需要确定哪个文件(文件的扩展名和名称)。根据扩展,我会做点什么。 我该如何确定?

3 个答案:

答案 0 :(得分:0)

试试这个,

NSURL *urll = [NSURL URLWithString:@"http://example.com/files/firstFile.com"];
    NSString *filenameWithExtension = [urll lastPathComponent];

    NSRange *range = [filenameWithExtension rangeOfString:@"."];
  

使用 substringWithRange 只是那些子串......

 NSString *fileName = [string substringWithRange:NSMakeRange(0, range.location)];
    NSString *extension = [string substringWithRange:NSMakeRange(10, string.length - range.location-1)];
    NSLog(@"%@ %@", fileName, extension);

答案 1 :(得分:0)

您可以直接使用此代码,只需传递NSUrl并获取文件扩展名。

- (NSString *)findExtensionOfFileInUrl:(NSURL *)url{

    NSString *urlString = [url absoluteString];
    NSArray *componentsArray = [urlString componentsSeparatedByString:@"."];
    NSString *fileExtension = [componentsArray lastObject];
    return  fileExtension;
}

答案 2 :(得分:0)

尝试

NSString *ext = [[url lastPathComponent] pathExtension];

请参阅https://developer.apple.com/documentation/foundation/nsstring/1407801-pathextension