2012-06-02 37 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,如果是,我不解壓縮。希望這可以幫助別人。

相關問題