我有一个应用程序可以识别iOS上我的应用程序中创建的文件的扩展名。
当我给自己发送一个我创建的文件并使用Mail中的“Open In”时,或者如果我从Dropbox应用程序“打开”,一切都按计划运行。如果我在Mobile Safari中访问该文件的Dropbox网页,则会出现故障。这里灰色屏幕加载“打开”选项,当我点击按钮时它加载我的应用程序,我甚至在我的应用程序中获得了一个URL,但最终我的应用程序无法加载从Mobile Safari发送的数据。我相信这是因为Mobile Safari改变了数据,因为来自Mail或Dropbox应用程序的NSData的字节长度为916,406,而来自Mobile Safari的字节长度为925,519。
有人知道Mobile Safari在将数据发送到与Mail或Dropbox应用程序不同的其他iOS应用程序时对数据做了什么吗?
答案 0 :(得分:0)
我弄清楚发生了什么事。我下载到我的应用程序的数据是使用gzip压缩的。事实证明,当Mobile Safari将文件发送到我的应用程序时,它会发送未压缩的文件,而如果我从Mail或Dropbox应用程序打开文件,它会发送压缩文件。
所以现在我只检查数据是否来自Mobile Safari,如果是,我不会解压缩。希望这有助于其他人。