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

问题描述

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

请前辈指教。

解决方案

这样:

// 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()

时间: 2024-08-05 06:36:34

objective c-ios-如何得到文件的文件名的相关文章

框架-ssh后台怎么接受安卓和ios端发送文件怎么接受,

问题描述 ssh后台怎么接受安卓和ios端发送文件怎么接受, 我后台用的ssh框架,在安卓和ios上传文件的时候老接受不到文件,求方法, 解决方案 前端发送multipart格式的数据,你在后台接收一下这个,并转化一下,springMVC中用multipart接收,strtus2中你就在对应的action中写private File myFile;//提交文件名称,然后set/get,这样你就得到file类型的文件了,在写到服务器中 解决方案二: 有例子么?你这种我也试了的 解决方案三: str

ios下移动文件方法汇总

  这篇文章主要给大家汇总了一下ios下移动文件方法,从简单到复杂,十分的实用,有需要的小伙伴可以参考下. 这段objective c代码用于移动指定路径下的文件 代码如下: if ([fileManager copyItemAtPath:@"FilePath1" toPath:@"FilePath2" error:NULL]) { NSLog(@"Copied successfully"); } 方法二: 使用 NSFileManager: 让

登录文件,文件名login.asp

文件名 登录文件,文件名login.asp <HTML><HEAD><style type="text/css"><!--td {  font-size: 9pt; font-family: "宋体";line-height:10pt}.td1 {  font-size: 9pt; font-family: "宋体";line-height:15pt}input {font-family: 宋体;font

Win7系统删除文件提示“文件名过长”怎么办

  一.原因分析: 从win7系统给出的提示不难看出,导致无法删除文件由于该文件的文件名过长造成. 二.解决办法: 1.在win7系统桌面空白处右键选择新建--文本文档; 2.双击打开该文档,然后将DEL /F /A /Q ?%1RD /S /Q ?%1代码复制到文本文档中; 3.将另存为文件名DEL.BAT,注意是.BAT的后缀形式; 4.双击运行DEL.BAT文件,删除文件提示文件名过长的问题就得以解决.

ios 调用bin文件的问题

问题描述 ios 调用bin文件的问题 ios让不让调用后缀为.bin的文件的?我项目有个需求是要下载一个bin文件,然后让蓝牙下位机调用来进行升级的,但一直调用失败就是图中这种bin文件,求大神解答这是什么问题引起的

c-请问如何才能将本地时间保存成txt文件的文件名

问题描述 请问如何才能将本地时间保存成txt文件的文件名 我的问题是这样的,容我赘述: 我的PC外接一个硬件系统,这个系统会通过我的程序传回相应的测量数值,我实时地保存传回的数值,将他们写在txt文件里面.但是,我现在的程序每次读写的文本文件都是固定的那一个,如果我想保留我上一次测量的数据我就需要打开我的文本文件,Ctrl+A然后Ctrl+C,最后粘贴到另一个文件里,太麻烦. 我希望达到这样的情况:每记录完一次数据,就以本地PC时间为文件名保存成"YYYYMMMMDDDD a=* b=* c=*

filestream 文件名-C#语言用FileStream新建.XLS文件,文件名为全日语时,创建失败。

问题描述 C#语言用FileStream新建.XLS文件,文件名为全日语时,创建失败. using (FileStream fs = new FileStream(path, FileMode.Create)) { workbook.Write(fs); fs.Close(); } 用FileStream新建.XLS文件,文件名为全日语时,创建失败.路径下什么都没有,请大神帮忙看下怎么回事,谢谢了. 解决方案 这个同求解决 楼主解决了么

c++-C++获取文件的文件名和扩展名

问题描述 C++获取文件的文件名和扩展名 如题,比如文件为123.txt,文件名为123,扩展名为txt,就这样就行,谢谢 解决方案 并且扩展名不需要那个"." 解决方案二: 文件名不要带扩展名的 解决方案三: 可以参考以下代码: /********************************************************************** brief 分离文件名称 details 给任一文件名称(诸如abc.txt),把其文件名和扩展名分离 param

java struts-struts2的xml配置下载文件时文件名乱码

问题描述 struts2的xml配置下载文件时文件名乱码 这里写上中文名乱码了,我可以咋解决呢?谢谢大家的指点! 解决方案 http://blog.csdn.net/csh624366188/article/details/6695702 解决方案二: 非常谢谢你给的链接,我这个问题都一天多了,我刚才看了那个链接,然后试着弄到我的项目中,完美的解决了问题,非常感谢! 解决方案三: 附上我的解决方法: public class DownFileAction { private String fil