我的应用可以从iPhone上的电子邮件附件中导入CSV文件。 Excel用于生成CSV文件。
最初我将Document Type
设置为public.comma-separated-values-text
。
这适用于基于Mac的CSV文件。但是,当基于Windows的CSV文件通过电子邮件发送时,iPhone会以不同的方式对待它们。快速查看无法对它们起作用,并将它们标记为.XLS文件。
果然,当我拨打[csvFilenameString pathExtension]
时,它应该返回“CSV”,而是返回“XLS”。但实际的文件扩展名 IS “.csv”!
因此,为了支持这种奇怪并且仍然可以阅读它们,我必须将我的应用Document Type
设置更改为public.data
。
当然现在到iOS,我的应用程序看起来已经注册,支持电子邮件附件的每种文件类型。
我在两种CSV类型文件(Mac与Windows)之间的唯一区别是EOL。 Mac使用LF,而Windows使用CRLF。
尽管如此,我认为iOS应该更聪明地将其正确地检测为CSV而不是XLS。
其他人有这种经历吗?