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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
上传文件,并获取文件名
HTML代码片 div class="form_box" id="uploadForm"> div class="prompt_box">div> div class="input_box"> "text" placeholder="姓名" name="name" id="applicant"/> div> div class=
QT-获取文件路径和文件名
这篇博客来说一下在QT中如何获取文件名和文件路径 主要用到了QFileInfo这个类,下面以代码示例来说明:                 QString file, file_name, file_path;                  QFileInfo fi;                  file= QFileDialog::getOpenFileName(this
MapReduce程序获取文件名
在maper类中 Path path = ((FileSplit) context.getInputSplit()).getPath() .getParent();  String fileName = path.getParent().toString(); 引用类为  import org.apache.hadoop.fs.Path; import org.apache.
Python获取当前文件名 读文件
import sys import os # 绝对路径 print(__file__) print(sys.argv[0]) # 文件名 print(os.path.basename(__file__)) print(os.path.basename(sys.argv[0]))if len(sys.argv) >= 2: name = sys.argv[1] name,t...
java_获取文件中的文件名
/** * 作者: litongge * 时间: 2017/4/1 22:08 * 邮箱;ltg263@126.com * 描述: */ public class GetFileName { /** * 得到当前文件中的文件名 * @param path * @return */ public static String[]
从路径名中得到文件名 MFC
从路径名中得到文件名  MFC   转载▼ strFileName=strPathName.Mid(strPathName.ReverseFind( '\\ ')+1);  //若去掉.txt .exe .doc等后缀,共4个字符 strFileName=strPathName.Mid(strPathName.ReverseFind( '\\ ')+1,strPath
java获取文件名的三种方法
import java.io.File; import java.util.Arrays;public class FileName { /** * @param args */ public static void main(String[] args) { // 举例: String fName =" G:\\Java_Source\\
如何通过FILE指针获取文件名
在tc20中,一旦你成功打开一个文件,他将返回一个文件指针。         FILE *fp;               fp=fopen("abc.dat",文件状态(如w,r,r+)); 当上面的操作成功后文件指针fp就会赋予你打开文件的最基本信息! FILE结构在Turbo C在stdio.h文件中有以下的文件类型声明:  typedef struct 
【linux】内核中根据inode得到文件名
内核编程中,操作的对象往往是inode,但是
Android 根据路径获取文件名
思路: 利用String 类中的lastIndexOf()方法 , 分别获得"/" 和"."的索引,之后利用截取子串 substring(start , end)方法得到文件名。 /** * 根据路径获取文件名 * @param path 路径参数 * @return 文件名字符串 */ private String getFileName(String path)