[iOS] 不要緩存網路資料
原以為已經解決AFNetworking會暫存資料的問題,第二次驗收還是被資安公司給退件,那麼只好使出一勞永逸的絕招!就是讓整個App網路資料都不要暫存資料,也就是說不只是針對AFNetworking,設定NSURLCache就能做到!透過模擬器追蹤Cache資料夾,打開Cache.db查看真的不再暫存撈回來的資料。
可以看到追蹤模擬器資料夾會有個Cache.db。
原以為已經解決AFNetworking會暫存資料的問題,第二次驗收還是被資安公司給退件,那麼只好使出一勞永逸的絕招!就是讓整個App網路資料都不要暫存資料,也就是說不只是針對AFNetworking,設定NSURLCache就能做到!透過模擬器追蹤Cache資料夾,打開Cache.db查看真的不再暫存撈回來的資料。
可以看到追蹤模擬器資料夾會有個Cache.db。
下載影像到App中已不是問題,那麼上傳影像到伺服器呢?原本想要使用世界最知名的第三方套件AFNetworking,可是我怎麼嘗試都有錯誤,以為伺服器沒有做好,然而Android工程師和我們新的PM測試都可以成功,那麼一定是我這邊出了問題。
最後打算用原生的方式實作,寫法搞了一會兒,終於回傳成功!
原本在公司就是使用非常快速的WiFi,自己在開發測試的時候顯然沒有網路慢的問題,然而因為開發的app是要給米國人使用,此時就要考慮米國網路環境問題,據說,米國網路環境不如台灣好⋯⋯
現代人都會用無線網路,一般來說能上網就很棒了,但是在資訊爆炸時代,我們對速度的要求可說是多多益善!若只是傳文字訊息都很順暢,若是要傳高解析度的相片就要速度夠快囉!
兩年前發現無線網路有分2.4GHz與5GHz,一開始沒覺得異狀,可是有一陣子發現,怎麼公司的網路速度變慢,我們家老大就說可以連5G,才因此瞭解到其中差異!
因為WiFi和藍芽等傳輸協定是走在頻率2.4GHz,所以非常有可能會相互干擾,此時選用5GHz就可以發現神奇的事情⋯⋯
兩張測試後截圖的時間差不多,2.4GHz網速如下:
而5GHz則就像噴射機一樣~
以後發現網速太慢,或許可以改用5GHz喔~只是我Macbook Air總是先連2.4GHz><~
提早在小年夜前一天晚上回家,就是要在小年夜把網路給架設好!一切都在我的計劃之中,為了讓爸媽能與世界接軌,肯定要開始讓他們使用網路與行動裝置。
這世界已經是不進步就代表你退步,看著大家都人手一台智慧手機或平板電腦,我想該是消除數位圍籬的時候。
自從十多年前爸爸收了網咖,再也沒有使用過電腦,更遑論使用網路。因為我和弟弟遠赴他鄉求學,所以原本有的網路也停用。
我相信今年給爸媽的紅包是網路,會是非常明智的選擇,有句話說「給人魚吃,不如教人捕魚」,魚吃了就沒了,若會釣魚的話,還有一堆魚等著吃!所以今年我沒包錢,而是包網路XD~
一個互動式的應用,幾乎跟網路 (Network)脫離不了關係!於是把網路處理好是最基本的事情,在此記錄最簡便的模式,以便未來可以直接使用~
現在最著名的第三方套件是AFNetworking,可以在GitHub取得,或者使用CocoaPods下載。
總是三不五時就上臉書的我們,一定很清楚知道Facebook APP是即時判斷網路連線狀態 (Detect Network Status on Real-Time),如果是「無法連線上網」的狀態,就會暫停需要網路才能運作的功能。
為了demo這個題目,只好出賣我的女性友人>_<。
現在我們年輕人最常使用的社群網站是臉書,那世界其它地方呢?來看這張全世界社群網站地圖 (World Map of Social Networks)。
最近申請新一代晶片悠遊卡和玉山悠遊聯名卡才知道有這項服務—國內快捷/掛號/包裹查詢。之前郵寄掛號信件和包裹,都會拿到一張收據,不過也僅是保留著,並不知道這張收據還有何種用途,若是服務周到的專員應該要主動提示才是呀~
寫iOS的APP時,幾乎任何應用都需要確認網路狀態,畢竟iPhone和iPad都是行動裝置,在這充滿無線網路的環境之下,我們會希望使用者的網路狀態良好,因而發揮我們精心設計的APP功能。
HappyMan・迴響