2012-03-08 69 views
3

由於iPad 3具有視網膜顯示屏,我開始擔心iPhone和iPod touch設備上的通用二進制文件中的「圖像垃圾郵件」數量。顯然他們不需要這些資源。通用二進制文件是否包含iPhone上App Bundle中的所有重磅ipad圖形?該怎麼辦?

我從來沒有真正檢查過,但也許有人知道當iPhone下載一個通用二進制文件時,App Store是否會自動發佈一個版本,其中所有沉重的iPad圖形已被刪除?或者iPhone或iPod touch充斥着僅在iPad上需要的內容?

有沒有什麼辦法可以讓普通的二進制「智能」,使iPad只接收iPad資源,而iPhone只接收iPhone資源?

在我的情況下,我有一個10 MB的通用應用程序。將其升級到視網膜iPad將意味着iPod touch用戶將受到兩倍的文件大小的影響。

+0

大小加倍也會讓您接近3G下載量上限。但是我想知道新iPad上的上限是否與4G相同。 – 2012-03-08 01:14:38

+3

現在是50MB。 – 2012-03-08 01:33:44

+0

這不是全部關於iPad。如果你有一個通用的應用程序,你必須牢記iPod touch用戶。 – 2012-03-08 01:45:40

回答

4

不,當您安裝在不同的設備上時,應用程序包中沒有任何內容被剝離。請記住,整個事情是密碼,所以沒有任何可以被剝離或簽名將無效。這裏的標準建議只是爲了滿足以下事實:您的客戶只會實際使用應用程序包中的一半資源(或者如果您不在iPhone和iPad之間共享資源,則只需要一個季度)。如果這對你來說是一個破壞者,你可以考慮在首次發佈時從你的控制下的服務器上下載必要的資源,但請記住這會讓你的事情變得非常複雜,而且實際上是一個非常糟糕的用戶體驗。你幾乎肯定希望只是隨着規模的擴大而生活。

+4

不幸的是,這是*用戶*必須忍受增加的大小。我看到應用程序從大約40MB到150MB不等,僅僅是因爲與我的iPad1無關的視網膜資源添加。 Qua用戶,我認爲這是盜用我的SSD的110MB。 Qua開發者,這是一個窘境。 – Cris 2012-04-02 23:34:49

0

真的不會有一個很好的方式來做到這一點,不會讓用戶惱火。說這個,你可能會用iPhone圖形(或者根本沒有)發佈它,然後在第一次啓動時它會從服務器下載所有圖像,這些圖像對於運行的任何設備都是必需的。就像我說的那樣,雖然不是一個好方法。堅持大的初始下載似乎是我認爲最好的。

1

要做的事情就是跳過非視網膜圖像,因爲iOS會自動從他們的@ 2x窗體縮放圖像。雖然這可能會造成稍微的滯後,但這是值得的,因爲它可以保持IPA尺寸和用戶的滿意度。但是如果你正在做一個FPS非常重要的遊戲,那麼你只需要硬着頭皮,把所有的圖形都放在那裏就可以用於所有設備。

相關問題