私のアプリは、iPhone の電子メールの添付ファイル内から CSV ファイルをインポートできます。CSV ファイルの生成には Excel が使用されます。
最初に を に設定しDocument Type
ましたpublic.comma-separated-values-text
。
これは、Mac ベースの CSV ファイルで問題なく機能します。しかし、Windows ベースの CSV ファイルが電子メールで送信されると、iPhone はそれらを異なる方法で処理します。クイック ビューはそれらに対して機能せず、.XLS ファイルとしてラベル付けされます。
案の定、 を呼び出すと[csvFilenameString pathExtension]
、「CSV」が返されるはずですが、代わりに「XLS」が返されます。しかし、実際のファイル拡張子は「 .csv」です!
したがって、この奇妙さをサポートし、それらを読み取ることができるようにするには、アプリのDocument Type
設定をに変更する必要がありましたpublic.data
。
もちろん、iOS では、私のアプリは、電子メールの添付ファイルのすべてのファイル タイプをサポートするように登録されているように見えます。
2 つの CSV タイプ ファイル (Mac と Windows) の唯一の違いは EOL です。Mac は LF を使用しますが、Windows は CRLF を使用します。
それでも、iOS は XLS ではなく CSV として適切に検出できるように、よりスマートにすべきだと考えています。
他の誰かがこれを経験していますか?