成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

開發者應對iOS 5限制本地存儲的非官方指南

2011-10-31 09:01:53來源:作者:

作為開發者,現在要讓蘋果提供另外一個可以存儲離線下載數據的文件夾已經不可能了,但是假如有足夠的開發者向蘋果表明他們確實需要這樣一個文件夾來存儲一些數據,我想在將來的版本當中,這種欠妥當情況也許會出現改

作為開發者,現在要讓蘋果提供另外一個可以存儲離線下載數據的文件夾已經不可能了,但是假如有足夠的開發者向蘋果表明他們確實需要這樣一個文件夾來存儲一些數據,我想在將來的版本當中,這種欠妥當情況也許會出現改善。

開發者應該怎么做?

如果 APP 目前是把文件存儲在 Documents 文件夾

現在它在 iOS 5 中運行是不會有任何問題出現的,只是用戶可能會抱怨 iCloud 備份了太多數據,浪費時間和存儲空間。

但是當你的應用下次更新時,很可能會被蘋果應用審核團隊以在 Documents 文件夾存儲太多數據為由拒絕,這絕對會是讓你頭疼的事情。

如果 APP 目前已經(或打算)把文件存儲在 Caches 目錄

請確保你的應用能漂亮的處理任何存儲在 Caches 目錄里的文件(被)消失的情況,一種解決這個問題的辦法是創建一份應用存儲在 Caches 目錄里的文件的 URL(統一資源定位符) 列表。

顯然開發者要把這個列表文件存儲在一個更持久的不同地方。可以在應用啟動時檢查一下列表中的文件是否還呆在那里。如果發現有任何文件丟失,可以彈出提示框告知用戶這個情況,然后詢問是否重新下載。當然如果設備是離線狀態,你的任何道歉和解釋都將被認為是白癡行為。

要考慮到實際情況可能更復雜,比如有時候只有部分數據仍然有效,你需要決定怎么和多少提示需要顯示。

遷移現有的數據

如果你打算更新應用,把數據存儲在 Caches 目錄里,以適應蘋果 iOS 5/iCloud 的新規則,那么你可能會需要把原來存儲在 Documents 目錄里面的文件遷移到 Caches 目錄。可以肯定,Apple 的應用審核團隊不會對此進行測試,因為他們不會有你舊版本存儲有數據的應用,所以,選擇遷移數據可能是個正確的選擇。

記住不要在應用啟動時在主線程里面做大量數據遷移的工作,因為這可能會引起“啟動時間看門狗”的注意,并被它終結掉。

提早警告用戶

當應用運行時,你可以經過用戶設備存儲空間不足,這種警告并不會改變文件被清除的命運,但至少可以讓更多的人知道這個問題的存在,從而引起蘋果的注意。

讓蘋果知道這是個大問題

向蘋果相關人員提交漏洞報告,或者瘋狂的在twitter、微博、博客里面抱怨,或者像中國的網店主一樣到淘寶公司門口舉牌抗議,更可以學習華爾街事件的做法(不建議)。
用戶應該怎么做?

知道現在,存儲了大量數據的應用在備份時都是個大麻煩,因為 iTunes 備份進程不得不運行很長一段時間,特別是我們確實有那么多有用的數據需要備份的時候。

在 iCloud 備份過程中,用戶可能不愿意使用免費的 5 GB 標配空間來備份他們認為不重要的數據(當然更不愿意付費購買額外空間),這是用戶可以設置關閉某個應用的 iCloud 備份。設置的具體路徑在:

iCloud > Storage & Backup > Manage Storage > Backups

根據上面的路徑進入設置界面,可以選擇 開啟/關閉 每個應用的 iCloud 備份,并不是每一個用戶都會知道有這么個設置功能,所以可以在程序幫助文檔、支持郵件中說明,或者,還是用老辦法,彈出一個漂亮的提示框,告知用戶這一切。當然,這好像是蘋果應該做的事情。

最后,想說的是,蘋果推出了新機制,大部分總是以用戶體驗更好為初衷的,但是限制本地存儲的新機制或許對部分用戶和開發者都存在欠妥的地方,本文只是應對 iOS 5 限制本地存儲的非官方指南,希望文中沒有提供有害的建議,僅供參考。

原文作者:Our4.org,原文鏈接

關鍵詞:iOS本地存儲
主站蜘蛛池模板: 白城市| 新乐市| 汕尾市| 三都| 开江县| 隆林| 乐昌市| 商洛市| 西盟| 多伦县| 竹北市| 黄骅市| 霞浦县| 扎赉特旗| 陈巴尔虎旗| 广平县| 炎陵县| 五寨县| 光山县| 双辽市| 阳春市| 闻喜县| 象山县| 读书| 沅陵县| 余庆县| 敦化市| 霍州市| 宁城县| 洛浦县| 三河市| 中江县| 永福县| 来安县| 沙河市| 玉林市| 离岛区| 房山区| 临海市| 平阳县| 灌云县|