為什麼 iOS 會有自動刪除 App 數據的設定?

在儲存空間不足時,會自動刪除app內的數據,包括圖片緩存、遊戲數據包之類的。

刪除之後使用該app又會導致重新下載數據,既浪費流量又浪費時間。

或者是廚子看不起16G用戶。


開發者把數據保存在App沙盒裡,沙盒有多種目錄結構,如果開發者把數據保存在tmp目錄,當內存不足時系統會自動清理這些目錄下的數據。所以開發者保存重要數據時,應該保存在document目錄下,ITunes備份和恢復也會包含該目錄。


這條線路是長途線路,路上每個人都想要吃東西(緩存)

新數據在路邊招手:司機!用戶要找我了!我要上車!

安卓開著破破爛爛前置鉸接車慢慢悠悠來了,車後面還掛著一輛TF卡,百度全家桶坐在裡面吃著火鍋唱著歌

安卓:有人下車嗎?

眾人回答:沒有

安卓:你等下一趟吧

某某清理大師走了過來:朋友票子要伐?

新數據不得多花了錢(用戶時間)來找某某清理大師買了一張票,清理大師大喊了一聲「裡面吃火鍋的朋友讓一讓」,終於空了許多位置,新數據乖乖的上了車

新數據在路邊招手:司機!用戶要找我了!我要上車!

16G的ios開著小巴過來了,奸商ios看到旅客兩眼放光,一個加速,把舊顧客都擠到後面去了,舊顧客的麵包(緩存)還擠丟了,滿臉笑容的對新數據說,歡迎乘坐。

假如你就是新數據,而你又是第一次嘗試這條線路,你願意上哪一輛車?


是你的開發者把遊戲數據作為可供空間緊張時刪除的緩存了,反過來罵蘋果??


然後一邊又在罵安卓手動清除緩存麻煩


完全相反!!廚子非但不是看不起16G用戶,而正是處處為小容量用戶著想!

儲存空間不足不是蘋果的鍋,而且給並不會正確管理設備儲存的用戶開了一條明路,儲存不足怎麼辦??乾等著嗎??還是提示用戶儲存不足,然後建議刪除部分程序??再或者直接像Android那樣操作的指令乾脆就無法完成??

緩存在APP中本來就並非是必須的東西,無非就是想讓用戶再二次打開圖片或者視頻的時候速度能更快一些而已。也正如高票所說,重要的資料被當緩存刪除了,那隻能是說開發者腦殘,把數據歸在緩存里,蘋果是不背鍋的!

反過來假設說蘋果沒有這個設定,需要空間時提示空間不足,讓用戶自行處理,那麼是不是又會有人問「蘋果怎麼會有這麼傻X的行為?空間不足竟然讓用戶自己解決,連文件管理都不給,這不就是逼人刪APP或者照片嗎?」


要飯還嫌粥稀的提問。tmp下的數據不刪還要留著佔用空間解悶兒?


就刪了你們那些垃圾數據,不懂別瞎幾把寫程序。題主快去App Store上點個一星差評,降他們的排名。


明明是你用的app開發者智障把應用數據放在緩存文件夾了,關蘋果什麼事


忍不住回答了,這個問題看的我哭笑不得。

你說廚子看不起16g的用戶,相反,其實廚子很為16g用戶著想。

按照題主的描述,僅有16g的內存,放在安卓機上,不停的緩存很快就會把內存佔滿了,這時候就需要安卓用戶不停的打開QQ、微信、微博等軟體的設置,點擊清理緩存,等內存差不多夠了,再從網上下載一個清理大師,守著那點可憐的內存,小心翼翼。

到了iPhone,iOS系統會在你內存告急的時候自動幫你清理緩存,相比安卓省去了2-5個步驟,你卻嫌棄每次打開需要花費多餘的時間和流量。

利益相關:6s 64g用戶,iPad 64g用戶 touch6 16g用戶。前華為/小米/三星等安卓使用者。

說實在的,如果不考慮自身需求僅為了面子而選擇16g的蘋果設備,不如買個用的順手的安卓機。


這是開發者的問題。數據存放的地方不對。蘋果文檔已經寫的很清楚哪些位置會被系統自動清理,哪些地方不會。你應該去找開發商投訴。


喲,問題題目改了啊!

給大家記個仇,以前這個問題叫《為什麼

iOS 會有自動刪除 App 數據的智障設定?》


不是庫克看不起16g用戶,恰恰是你這個用戶太看的起16g容量,同時又把流量看的太重


這大概是你在知道沒內存的同時,去下載了比空餘內存大的應用,ios就會清理了。

還有,16g的空間擠一擠就可以空很多出來。

QQ:580M

網易雲音樂:143M

Bilibili:50M

------分割------

順便附上自己的內存空餘


自動刪除緩存這個很好,想想win 安卓,一個軟體緩存能達到幾g設置更多,個人用linux系統時,重啟是緩存自動被清理,根本不需要什麼清理優化工具來「負優化」。

如今安卓沒幾個軟體有空間管理的,直接要讀寫許可權,不給就滾。


大家都說是遊戲開發者腦殘了,但是據我所知這應該是一個正確的通用的做法,至少我的很多遊戲都是這麼做的。因為激活了緩存清理那就意味著你的手機要用存儲空間但存儲空間不夠了,那麼刪除一些能夠再下載回來的數據以供騰出空間來維持系統穩定或干一些更要緊的事情不是應該的嗎?當然每次空間不足後一些很大的遊戲數據被刪除還是很頭疼。我不知道有沒有可能在一些數據包較大的遊戲里加入是否將數據包作緩存處理的選項?至於有些軟體將用戶自己下載來以供稍後閱讀的文件放到緩存目錄那才是天理不容了。


這功能又不是16G獨有的,就算256滿了也會這樣


如果數據存臨時目錄確實會刪,還有如果用了NSCache 那確實會自動清理,但那本來就是緩存啊,清理一下沒毛病啊。


這事你得問遊戲開發商啊,蘋果的沙盒結構是分文件夾的。有的是緩存手機滿了就會被回收,有的是不允許回收的。把金首飾扔到垃圾桶里結果丟了,這怎麼也怨不到環衛工人吧。


開機的時候我經常發現一些App會顯示「正在清理」,我128G的iPad Pro只用了一半多一點的空間,照樣會自動清理。


5s 16GB用戶路過,第一次知道還有這事。。


推薦閱讀:

iPad 可以拿來做哪些事情?
為什麼蘋果不生產蘋果牌鋼化膜?
2014 年,蘋果公司會有什麼大動作?
17號蘋果發布的iPad air2與Google16號發布的Nexus9哪個更值得買,為什麼,他們各自的亮點優勢是什麼?
為什麼2015年秋季蘋果發布會選擇了 OneRepublic 來獻唱?

TAG:iPhone | iOS | 蘋果公司AppleInc | iOS應用 | iOS開發 |