1

iOSのアプリで作成されたファイルの拡張子を認識するアプリがあります。

自分で作成したファイルをメールで送信してメールから「開く」を使用する場合、またはDropboxアプリから「開く」場合はすべてが計画どおりに機能します。内訳は、MobileSafariでファイルのDropboxWebページにアクセスした場合です。ここでは、灰色の画面が[開く]オプションで読み込まれ、ボタンをタップするとアプリが読み込まれます。アプリで使用できるURLを取得することもできますが、最終的にアプリはMobileSafariから送信されたデータの読み込みに失敗します。 。これは、データがMobile Safariによって変更されているためだと思います。これは、MailまたはDropboxアプリからのNSDataのバイト長が916,406であるのに対し、MobileSafariからは925,519であるためです。

MailやDropboxアプリとは異なる他のiOSアプリにデータを送信するときに、Mobile Safariがデータに対して何をするか知っている人はいますか?

4

1 に答える 1

0

私は何が起こっているのか理解しました。アプリにダウンロードしているデータは、gzipを使用して圧縮されています。Mobile Safariがファイルをアプリに送信すると、非圧縮ファイルが送信されますが、MailまたはDropboxアプリからファイルを開くと、圧縮ファイルが送信されます。

だから今、私はデータがMobile Safariから来ているかどうかをチェックするだけで、もしそうなら、それを解凍しません。これが他の誰かを助けることを願っています。

于 2012-06-26T04:31:41.863 に答える