首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS6中的iOS自定义电子邮件附件处理

iOS6中的iOS自定义电子邮件附件处理
EN

Stack Overflow用户
提问于 2012-11-15 01:09:44
回答 1查看 414关注 0票数 2

我的应用程序允许将文本文件通过电子邮件发送给其他用户,无论是否带有图像和音频。当没有图像或音频时,应用程序会“按原样”发送带有自定义扩展名(例如text.xxx)的文本文件。当有音频和图像时,该应用程序会将文本文件以及图像和音频压缩到一个类似text.xxx.zip的文件中。

在iOS 6之前,这工作得很好。在iOS 6之前,应用程序会得到text.xxx.zip文件的URL。现在,在iOS 6中,文件似乎已经被邮件解压,只有text.xxx被发送到openURL处理程序。

有没有人有这方面的经验?对更好的方法有什么建议?我想我需要为拉链盒子想出一个独特的扩展……

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-15 22:59:43

因此,在过去24小时左右的时间里,我一直在思考这个问题,这就是“解决”问题的方法:

1)将任何现有的附件文件名从test.xxx.zip更改为test.zip。看起来iOS6邮件假定任何形式的filename.xxx.zip,实际上只是filename.xxx的压缩版本。(也许这是某个地方的标准?)我还注意到,如果我将文件名改为test.yyy.zip,它就会显示无法打开附件。(可能是因为没有人注册".yyy“扩展)。

2)重写代码,以后不再使用.zip扩展,避免类似问题。

我还发现,对于多个文档类型(例如,.xxx、.zzz),您必须在UTI声明中为每个类型指定不同的mime类型-否则邮件会将它找到的第一个UTI扩展附加到对象,然后调用openURL。因此,换句话说,如果您设置为处理平面文件(.xxx)和压缩文件(.zzz),但您使用相同的mime类型(例如,应用程序/myappname),并且首先定义了"xxx“,则当为您的文件"test.zzz”调用openURL时,它实际上会将其作为"test.xxx“传递给openURL。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13383685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档