garaster
2013-06-28 02:50
采纳率: 77.4%
浏览 3.0k
已采纳

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 2013-06-28 07: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()

    点赞 打赏 评论

相关推荐