kkchen530 wrote:
請安裝1.35版的喔...(恕刪)
首先~ 列出幾個 iOS 硬體的解析度
iPhone (no retina) -- 320 * 480
iPhone (retina) ----- 640 * 960
iPad (no retina) ---- 768 * 1024
iPad (retina) ------- 1536 * 2048
iPad mini ----------- 768 * 1024
接著就是 iOS 軟體的部份,首先先分為兩種
(1) 一般版,也就是只有 iPhone 的版本
(2) HD 版,有針對 iPad 優化的版本
而這之中兩種 App 也各自有分為
(A) 支援 retina
(B) 不支援 retina
基本上不管是 (1)還是(2),App中基本上一定會有 no retina 的資源(基本上就是圖檔,如:icon.png),然後如果要支援 retina 的話,就要另外放一份長寬各兩倍的圖檔 (檔明後面會有注名,如:icon@2x.png)
PS.至於座標系的部份依照之前開發的經驗是不需要變,只要以原本 no retina 的座標系下去寫就可以,系統再 retina 的硬體中會自動轉換,不過這是題外話...
既然這邊再討論 iPad ,我們就以上述四種 App (1, 2 / A, B 衍生的四種排列組合) 在 iPad 機器上的運作狀況~
正常情況下,iPad 再執行 (2)HD版 的軟體時都沒什麼問題~ 就是原生解析度,只是沒有支援retina 的 App 上用起來圖會糊糊的
而 iPad 再執行 (1) 的軟體時,由於解析度夠,所以基本上會以螢幕中間的320*480區域,來模擬成 iPhone 的顯示區域,甚至可以放大兩倍都不會超過 iPad 的顯示範圍,但是由於資源檔還是使用原本的,所以看起來會更糊。
好吧,回到原本的問題,在 iPad mini 上執行 (1) 的軟體時,由於 iOS 還是以原本的計算方式下去跑,所以會變成用 中間的區域,然後使用 iPhone no retina 的資源檔來畫,所以看起來會比較模糊
至於這個 JB 的軟體,目前看起來是騙過系統,然後讓中間的顯示區域去抓軟體中 iPhone with retina 的圖檔,由於其實 iPad 的解析度 (768*1024) 還是大於 iPhone retina 的 (640*960),所以顯示上不會有問題,只是這個在目前的 iOS 沒有考慮進去
(目前iOS的設定是在有 retina 的機器上才會使用 retina 的資源檔,而不會去看實際可容納的解析度)
同理這個軟體在 iPad2 上應該也會有一樣的效果!
所以結論就是!如果要讓這個軟體的確有達到 retina 的效果,必須是要再 iPad 2/iPad mini 上使用
1. iPhone 版的軟體,也就是沒有 HD 化的
2. 此 iPhone 軟體是必須支援 retina 的 (不過從 iPhone4/4S/5 以來,應該大部份都支援了)
3. 由於這個軟體只是去修改參數,讓他改抓取 retina 版本的資源檔,所以效能以及電力應該都不會受影響
再來就是一點個人的想法
a. 其實就算改了其實也沒有真正達到 retina,因為 iPad mini 的最大解析度就是這樣,只是跟原本的版本比起來清楚很多 (就像是從錄影帶跳到 DVD一樣的感覺,但是其實還是沒有 1080P)
b. 這個對於 Apple 來說要修改應該不難,只是一來 Apple 希望開發商能夠針對 iPad 推出 HD 版本的方向,二來這樣在 iOS 的 code 裏面會多了一些 special case 的判斷條件,而不能單純用 retina / no retina 來判斷,以軟體工程的角度以及 Apple 的完滿主義來說也不符合,所以 Apple 應該也不會主動加上這個功能...
一點淺見...
作人如果沒有夢想,那跟鹹魚有什麼分別!
小惡魔市集
關閉廣告




( ̄Д ̄)ノ
























































































