2012-06-02 32 views
1

我有一个应用程序,可识别iOS上我的应用程序中创建的文件的扩展名。“在...中打开”移动Safari浏览器与邮件或其他iOS应用程序

当我给自己发送一封我自己创建的文件并使用邮件中的“打开”时,或者如果我从Dropbox应用程序“打开”,所有内容都按计划运行。如果我在移动版Safari浏览器中访问该文件的Dropbox网页,就会发生故障。这里的灰色屏幕加载了“Open In”选项,当我点击按钮时,它会加载我的应用程序,甚至在我的应用程序中使用URL,但最终我的应用程序无法加载Mobile Safari发送的数据。我相信这是因为数据被Mobile Safari所改变,因为来自Mail或Dropbox应用程序的NSData的字节长度是916,406,而来自Mobile Safari的是925,519。

有没有人知道移动Safari在将数据发送到与Mail或Dropbox应用程序不同的其他iOS应用程序时对数据执行的操作?

回答

0

我想清楚发生了什么事。我正在下载到我的应用程序中的数据使用gzip压缩。事实证明,当Mobile Safari将文件发送到我的应用程序时,它会发送未压缩的文件,而如果我从Mail或Dropbox应用程序打开文件,它会发送压缩文件。

所以现在我只是检查数据是否来自移动Safari,如果是,我不解压缩。希望这可以帮助别人。

相关问题