2 garaster garaster 于 2013.06.28 10:50 提问

ios-如何得到文件的文件名

应用注册了监听了IOS中Open In的pdf文件。我能获取文件的地址,但是不知道怎么获取文件名和mime type。

- (void)handleDocumentOpenURL:(NSURL *)url
{
    NSData *fileContent = [NSData dataWithContentsOfURL:url];
    //would like to get the name

    //would like to get the mimetype

请前辈指教。

1个回答

Mr_me
Mr_me   2013.06.28 15:33
已采纳

这样:

// Getting the filename:
NSString *fname = [url.path lastPathComponent];

// Getting MIME-type
CFStringRef ext = (CFStringRef)[url.path pathExtension];
CFStringRef uti = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, ext, NULL);
CFRelease(pathExtension);
CFStringRef mime = UTTypeCopyPreferredTagWithClass(uti, kUTTagClassMIMEType);
CFRelease(uti);

完成后还要对MIME-type进行CFRelease()

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!