[iOS] 獲取WebView快取中的圖片
由於原生SDK沒有辦法直接獲取UIWebView中已下載的影像,因為想避免重複請求消耗資源和避免減損使用者體驗,於是我找到可立馬使用的第三方套件:RNCachingURLProtocol。雖然發現還要修改才能使用XD~
套件簡介
Simple offline caching for UIWebView and other NSURLConnection clients
由於原生SDK沒有辦法直接獲取UIWebView中已下載的影像,因為想避免重複請求消耗資源和避免減損使用者體驗,於是我找到可立馬使用的第三方套件:RNCachingURLProtocol。雖然發現還要修改才能使用XD~
Simple offline caching for UIWebView and other NSURLConnection clients
選擇日期這個功能很常見,只要牽涉到日期與時間都會用到,短時間的選擇(如一年、一個月、一星期等)可以使用內建Date Picker,長時間橫跨好幾年的就要考慮使用日曆來挑選日期。在這裡我來推薦我最常用的日曆套件 JTCalendar。
它功能算是相當強大,日曆可以垂直或水平翻前翻後,想客製化顏色、大小等特性皆可。
持續使用Cocoapods來管理第三方套件,主要還是以Objective C來開發專案的我,有時候需要使用Swift的Open Source,才發現靜態庫、動態庫、Framework的區別要好好了解一下:P~
先前有提到在Swift專案使用Objective C第三方套件,現在想要反過來該怎麼做呢?目前我主要還是以Objective C來開發iOS App,然而有些超級好用的套件是用最潮的程式語言Swift打造,為了方便開發起見,還是來學著怎麼「橋接 (Bridging)」吧!
在這裡我是使用Cocoapods來下載Charts這個超過15000人使用開源做範例。
target ‘HappyChartTest’ do
# Uncomment the next line if you’re using Swift or would like to use dynamic frameworks
use_frameworks!
pod ‘Charts’
# Pods for HappyChartTest
end
光學字元識別 (Optical Character Recognition, OCR),是指對文字資料的圖像檔案進行分析識別處理,取得文字及版面資訊的過程。像是Google Translation App,已經可以透過OCR來即時辨識多國文字!
辨識出來應為1234HappyBoy0。
原以為已經解決AFNetworking會暫存資料的問題,第二次驗收還是被資安公司給退件,那麼只好使出一勞永逸的絕招!就是讓整個App網路資料都不要暫存資料,也就是說不只是針對AFNetworking,設定NSURLCache就能做到!透過模擬器追蹤Cache資料夾,打開Cache.db查看真的不再暫存撈回來的資料。
可以看到追蹤模擬器資料夾會有個Cache.db。
又到了要套用第三方套件的時候,一般而言都是找最「受歡迎」的GitHub開源套件,因為做得好大家有目共睹,還會給作者一顆星!不過在台灣的市場,要套Beacon SDK就得找台灣廠商,去年旅遊App套一個廠商的Beacon SDK,搞了一陣子的背景偵測有問題,現在購物App也要來套另一個廠商的Beacon SDK,這個廠商製作各種「可串接」套件都有些問題,這次當然也少不了啦XD~
回想三年多前iBeacon被Apple提出來至今,台灣市場總算熱絡了起來,可以回顧一下我先前撰寫的初探iBeacon。
只要會開車騎車的人,都會想知道現在的油價,現在中國石油開放資料可供串接,然而規格是我從來沒碰過的SOAP,這塊「肥皂」比起簡潔的JSON複雜多,於是我還要借助開源來幫我處理~
HappyMan・迴響