1

私のアプリは、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 として適切に検出できるように、よりスマートにすべきだと考えています。

他の誰かがこれを経験していますか?

4

0 に答える 0