蘋果iOS 5限制應用本地儲存問題

2021-06-20 09:07:47 字數 1436 閱讀 8323

關於蘋果 ios 5 的這次「變革」,困擾了不少開發者。新規則實施之後,使用者想使用離線資料將會有很多困難,而且也有開發者反應他們的應用通不過蘋果應用審核團隊的審核。關於這次更新的討論非常「火熱」,當然也是相當雜亂,因為其中參雜了好幾個問題,簡單的歸納就是:

快取和臨時資料夾的語義問題

蘋果相關檔案的變化

應用審核被拒

itunes 和 icloud 到底備份了哪些內容

ios 5 行為變化

下面我們來分開討論以上5個問題

即使你以前從來沒有聽說過臨時資料夾和快取資料夾裡面的東西會被系統刪除這種情況,也不代表這個情況將來會有所改善,特別是蘋果已經在檔案中申明這些。

使用這個資料夾來儲存使用者檔案和應用資料檔案。

這個說明相當容易理解,這也很清楚的說明了為什麼開發者對 ios 5 中檔案目錄規則的改變不滿。

使用這個資料夾來寫應用在執行期間和更新期間需要用到的任何檔案。你的應用必須負責好新增和刪除這些檔案。而且這些檔案應該是可以被重建的,因為 itunes 會在還原裝置備份的時候刪除這些檔案。

這段說明中的措詞,不可否認是比較模糊的。讀這段說明的時候我的第一印象就是蘋果在 ios 5 中實施了一些與本條款相矛盾的根本性改變。但換個角度來說,通過」generally」 和 「able to re-create」 這些字眼,可以明顯看出蘋果基本上就是在警告開發者系統將怎麼對待這些檔案了。

譯者:為了保證資料備份的可能性和有效性,請確保你的應用資料符合以下規則:

如果我們暫時暫時忘記很多新聞、雜誌、地圖應用的唯一目的就是顯示離線內容這個事實的話,以上條款還是相當清楚和有意義的。

最近不斷有開發者反應在 documents 資料夾儲存 「任何/一些/很多」(any/some/much) 資料的應用被蘋果的應用審核團隊拒絕。但有些開發者已經成功地向應用審核團隊解釋他們的應用儲存檔案的原理,並表明他們的應用是完全遵守開發規則的。

應用資料夾所有內容都會備份,除了:

這在icloud 資料儲存準則中有很清楚的說明。

其他的檔案也清楚的申明了,應用程式支援資料夾也會被itunes備份。在討論中一些開發者建議應用支援資料夾應該比快取資料夾更安全點(更持久點)。在我看來,自從icloud 儲存推出以來,蘋果應用審核團隊將會重點打擊那些需要儲存大量應用支援檔案在documents 資料夾中的應用。

這意味著在 ios 5 中應用將沒有任何資料夾可以儲存以下檔案:

顯然,現在要讓 ios 5.0 給開發者有乙個資料夾存放檔案已經不可能了,但是假如有足夠的開發者向蘋果表明他們確實需要這樣乙個資料夾來儲存一些資料,我想在將來的版本當中,也許會出現改善。

蘋果iOS 5限制應用本地儲存問題

關於蘋果 ios 5 的這次 變革 困擾了不少開發者。新規則實施之後,使用者想使用離線資料將會有很多困難,而且也有開發者反應他們的應用通不過蘋果應用審核團隊的審核。關於這次更新的討論非常 火熱 當然也是相當雜亂,因為其中參雜了好幾個問題,簡單的歸納就是 快取和臨時資料夾的語義問題 蘋果相關檔案的變化...

iOS5中UIViewController的新方法

123 4567 8 方法 addchildviewcontroller removefromparentviewcontroller transitionfromviewcontroller toviewcontroller duration options animations completi...

IOS5程式設計 1 前言

2008年7月11日,蘋果公司推出199美金的3g版的iphone,iphone真正的開始在全球流行起來了。在隨後的5個月不到的時間,蘋果在全球賣出了1000萬部iphone。iphone之所以領先於競爭對手,既不是因為高速網路,也不是因為價位。蘋果的核心理念在於軟體,而iphone那流暢的觸控螢幕...