如何在 Objective-C 中读取 MIME 类型的文件

2024-02-22

我有兴趣检测 iPhone 应用程序文档目录中文件的 MIME 类型。搜索文档没有提供任何答案。


这有点hacky,但它应该可以工作,不确定,因为我只是猜测它

有两种选择:

  1. 如果您只需要 MIME 类型,请使用 timeoutInterval:NSURLRequest。
  2. 如果你也想要数据,你应该使用注释掉的 NSURLRequest。

但请确保在线程中执行请求,因为它是同步的。

NSString* filePath = [[NSBundle mainBundle] pathForResource:@"imagename" ofType:@"jpg"];
NSString* fullPath = [filePath stringByExpandingTildeInPath];
NSURL* fileUrl = [NSURL fileURLWithPath:fullPath];
//NSURLRequest* fileUrlRequest = [[NSURLRequest alloc] initWithURL:fileUrl];
NSURLRequest* fileUrlRequest = [[NSURLRequest alloc] initWithURL:fileUrl cachePolicy:NSURLCacheStorageNotAllowed timeoutInterval:.1];

NSError* error = nil;
NSURLResponse* response = nil;
NSData* fileData = [NSURLConnection sendSynchronousRequest:fileUrlRequest returningResponse:&response error:&error];

fileData; // Ignore this if you're using the timeoutInterval
          // request, since the data will be truncated.

NSString* mimeType = [response MIMEType];

[fileUrlRequest release];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Objective-C 中读取 MIME 类型的文件 的相关文章

  • 在两个可移动 uiview 之间画线

    我有一个带有节点的 滚动视图 UIViews 可以拖动 我正在尝试在选定的之间绘制边缘UIViews使用 calayer 但我不知道当视图位置发生变化时如何重新绘制线条 In my viewControllerI 类在节点数组中添加第一个和
  • UIView 周围的虚线边框

    如何在周围添加虚线边框UIView 像这样的东西 如果您喜欢子层 还有另一种方法 在您的自定义视图的 init 中 输入以下内容 border 是 ivar border CAShapeLayer layer border strokeCo
  • UIImageWriteToSavedPhotosAlbum 选择器语法问题

    努力让 UIImageWriteToSavedPhotosAlbum 快速工作https developer apple com library ios documentation UIKit Reference UIKitFunction
  • 如何使用固定宽度和自动布局正确缩放图像?

    我有一个动态 UIImage 和一个固定宽度为 280 0px 的 UIImageView 并且我正在使用自动布局 在 UIImage 视图上 我设置了宽度和高度约束 并降低了高度约束的优先级 我选择了 aspect fit 并将内容拥抱和
  • 如何删除以前的 ViewController

    我是一名学生 对编程还很陌生 我正在尝试在业余时间学习 Objective C Swift 我使用 spriteKit 和 swift 制作了一个游戏 有多个菜单 场景 我正在尝试从一个视图控制器转换到另一个视图控制器 为此 我使用了以下代
  • 如何从地址簿中获取一个人的电话号码?

    我想做的就是让用户从地址簿中选择一个号码 我在这个问题中找到了代码 如何从地址簿联系人获取电话号码 iphone sdk https stackoverflow com questions 286207 how to get a phone
  • 在 iOS 上创建 Excel XLS 文件

    我正在尝试创建 Excel 格式的报告 准备通过电子邮件发送 到目前为止 我发现最好 最简单的方法是创建一个 xml 文档 如下所示 并将其另存为 xls
  • 如何制作带边框的半圆角(顶角圆角)文本视图?

    How to make a half rounded Top corner rounded textview or tableview with the borderwidth and borderColor 这并不完美 但你可以这样做 i
  • Cocos2D中如何让物体对触摸做出反应?

    好吧 我开始更多地了解 Coco2D 但我有点沮丧 我发现的很多教程都是针对过时版本的代码 因此当我浏览并了解它们如何执行某些操作时 我无法将其翻译成我自己的程序 因为很多都发生了变化 话虽如此 我正在使用最新版本的 Coco2d 版本 0
  • NSString 在 Objective-C 中保留计数 [重复]

    这个问题在这里已经有答案了 NSString nsString NSString alloc initWithString nsString NSLog nsString RetainCount li nsString retainCoun
  • 如何停止覆盖数据

    我正在尝试在我的 iOS 应用程序中保存一些数据 我使用以下代码 NSArray paths NSSearchPathForDirectoriesInDomains NSDocumentDirectory NSUserDomainMask
  • 如何在 Objective-C 中解析包含 XML 的 NSString?

    在我的 iPhone 应用程序中 我有以下 NSString NSString myxml
  • S3 上上传文件的 MIME 类型

    如何更改 Amazon S3 上上传文件的 MIME 类型 我尝试过http docs amazonwebservices com AWSSDKforPHP latest m Amazon S3 更改内容类型 http docs amazo
  • iTunes Lookup API,获取iPhone 5应用程序截图

    I use iTunes API 查找通过 App ID 获取应用数据 即使应用程序是为iPhone5 在 JSON 中我得到3 5 inch屏幕截图 下截图网址 array 有什么办法可以得到4 inch 截图 可以使用非官方的 iTun
  • iOS 应用程序中的屏幕共享? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我想与运行相同应用程序的其他设备共享
  • 应用内购买自定义价格

    我已经搜索了一段时间 但它可能太明显了 人们不会发布它 我想知道是否可以为产品设定动态价格 我有送货申请 价格可能会因距离而异 此外 它也可以是非整数价格 例如 2 43 美元 是否可以 另外 我无法在 iTunes Connect 上设定
  • 保留rootViewController?

    我想知道是否有人可以帮助我解决下面代码中的内存管理问题 我对 rootController 特别感兴趣 当我执行 initWithRootViewController 时它是否会被保留 或者它是否 这是我的猜测 通过窗口 addSubVie
  • 无法使用 SLComposeViewController 将图像发布到 Facebook?

    我想将图像发布到 Facebook 和 Twitter 我对 twitter 很满意 但对使用 SLComposeViewController 类的 facebook 不太满意 无需添加图像 我就可以将文本和网址发布到 Facebook 中
  • Objective-c - 类关键字

    我没有在 Objective c 文件中使用 Class https github com cocos2d cocos2d iphone blob 15ed2bc79b74bb13dcd8022d8336a54ede94140c tests
  • 在线和离线管理 iPhone 应用程序

    我被困在一个点上 我也在离线管理我的应用程序 第一次我从网络服务获取所有配置文件数据并将其路径存储到 sqlite 中时 我在更新这些数据时遇到问题 例如如果图像发生更改 我应该如何通知我的应用程序 我在 Google 上搜索了它 唯一的解

随机推荐

  • 比较内部消息传递的两种数据库设计

    以下哪种数据库设计更适合内部消息系统 三张表 MessageThread models Model subject timestamp creator Message models Model thread pk content times
  • 从右到左数据网格视图单元格

    如何将属性从右到左设置为 Datagridview 单元格 我尝试设置 Alignment 属性为 MiddleRight 但由于我的 DatagridviewCell 值为 阿拉伯语和英语没有按照我想要的从右到左显示 我找到了一个带有 C
  • 限制后获取另一个订单

    想象一下 我有一个表 用户 其中包含两个字段 年龄 和 姓名 我想检索前十名老用户 然后我希望这十个用户的列表按名称排序 可以用MySQL来做吗 我试过这个 不起作用 SELECT FROM users order by age name
  • 将元素与窗口底部对齐,但允许滚动到下方的内容

    我现在正在编写一个 jquery 滑块 并将宽度设置为 100 并且无论窗口如何调整大小 我都希望它与窗口底部对齐 我已经找到了让它在向下滚动时一直粘在底部的方法 但我不希望这样 我希望能够滚动到此滑块下方以获取更多内容 这个网站展示了我正
  • 如何让 CSS 文本装饰覆盖起作用?

    有些日子我发誓我要疯了 这是那些日子之一 我认为我的 CSS 在这里相当简单 但它似乎不起作用 我缺少什么 我的 CSS 看起来像这样 ul gt li text decoration none ul gt li u text decora
  • Cocoa:为什么我的表格视图是空白的?

    为什么我的表格视图是空白的 一切都很好 直到我添加 initWithStyle 它看起来是这样的 这是我的代码的样子 这是我的 h import
  • 带有 NestedScrollView 的 CoordinatorLayout 不会通过 adjustmentResize 调整大小

    我有一个view其中包含一个CoordinatorLayout其中包含一个AppBarLayout and a NestedScrollView 在 的里面NestedScrollView有一个EditText 我在显示软输入键盘并正确调整
  • 尝试使用 mod_wsgi 设置 Flask

    我正在尝试设置烧瓶mod wsgi但我不断收到以下错误 13 Permission denied access to denied filesystem path home ec2 user myapp because search per
  • 匹配 Unix 上文件中的日期

    我有以下内容unix命令 我用它来尝试查找格式中的日期yyyy mm dd在一个文件中 grep i w d 4 d 2 d 2
  • 将“在 iBooks 中打开”添加到 UIWebView

    我正在为一个网站开发一个包装应用程序 基本上 它在 UIWebView 中打开网站的移动版本 网站上的一些链接指向 PDF 当在 Safari 中打开同一网站并点击 PDF 链接时 PDF 上会显示一条漂亮的黑色条纹 上面写着 在 iBoo
  • 如何将手写笔块级导入与 Vuetify 样式结合使用

    使用手写笔块级导入 vuetify style styl myapp import vuetify src stylus main 这是为了确保 vuetify css 不会干扰页面中未使用 vuetify 的其他部分的元素 但不幸的是它不
  • 实现Java优先级队列

    public class PriorityQueue
  • 如何重构这个Javascript匿名函数?

    我们的代码中有这个匿名函数 它是 jQuery 的 Ajax 对象参数的一部分 并且使用调用它的函数中的一些变量 this invoke function method data callback error bare ajax succe
  • 强制浏览器单击时下载图像文件

    我需要浏览器下载图像文件 就像单击 Excel 工作表时一样 有没有办法仅使用客户端编程来做到这一点
  • 如何设置CSS禁用复选框?

    我想更改网格中禁用复选框的 CSS 用户很难看到它们 有什么简单的方法可以做到这一点 我对所使用技术的偏好 按降序排列 CSSJavaScript jQuery Other 我建议更改背景颜色 background color表单 字段集
  • Java中如何向进程发送EOF?

    我想跑groff在Java程序中 输入来自字符串 在真实的命令行中 我们将通过以下方式终止输入 D在 Linux Mac 中 那么Java程序中如何发送这个终止符呢 String usage Dd year n Dt test 1 n Os
  • PHP交互模式下如何执行

    我是 PHP 新手 我只想在命令提示符 交互模式 中运行 PHP 所以我输入了这段代码 php v But I do not know how to execute it because when I press Enter cmd exp
  • 如何将多页 PDF 转换为单页 TIFF

    该帖子询问如何将多页 PDF 转换为多页带有 Ghostscript 的 TIFF 将多页 PDF 转换为多页 TIFF 的工具 https stackoverflow com questions 10037101 tools to con
  • LoginButton.java 错误 - 在 Android 上开始使用 facebook sdk 时遇到问题

    我在使用 facebook sdk 时遇到问题 我使用Intellij Idea 并且我设法将sdk添加到项目中并至少对其进行编译 因此 我从一个具有单个活动的空白项目开始 并添加一个 LoginButton 以便我的 Layout xml
  • 如何在 Objective-C 中读取 MIME 类型的文件

    我有兴趣检测 iPhone 应用程序文档目录中文件的 MIME 类型 搜索文档没有提供任何答案 这有点hacky 但它应该可以工作 不确定 因为我只是猜测它 有两种选择 如果您只需要 MIME 类型 请使用 timeoutInterval