2010-09-06 86 views
3

所以我目前正在製作一個支持iphone 3gs和ipad的應用程序(這是一個通用的二進制應用程序)。我的iphone 3gs應用程序可以在iphone 4上正常工作嗎?

我想知道的是如何將iPhone 4用戶查看我的應用程序,他們會看到它像素化?他們不會看到它全屏,因爲我的iphone 3gs是在一個較小的分辨率?

我還沒有iPhone 4,但我寧願只是發佈這個應用程序 - 只是爲3gs和iPad。有什麼我必須知道/任何預防措施等?哦(我只是想到這一點)有一個iPhone 4.0模擬器,所以我可以檢查出我的應用程序是否可以正常工作?

謝謝!

回答

1

是的,您可以通過在模擬器中按下:Hardware-> Device-> iPhone 4來更改設備類型。如果您沒有它,可能需要下載最新的開發工具。你

,可能還需要按窗口 - >橫向擴展> 100%

+0

有趣的是,我的程序在兩個模擬設備中看起來完全一樣。即使圖像看起來差不多(只要像素化)。 hrmmmmm – foreyez 2010-09-06 04:21:57

+0

好吧,您必須將其設置爲全視圖,才能在實際分辨率下看到它,現在您可能正在按標準分辨率按Window-> Scale-> 100% – 2010-09-06 04:59:20

+0

hrmph窗口/比例不允許我選擇任何選項。 (它們變灰) – foreyez 2010-09-07 00:54:53

1

基本上任何位圖圖形(PNG文件)看起來會有點模糊了iPhone 4的Retina顯示屏上。

解決此問題的最簡單方法是將所有PNG文件的雙縮放版本(100x100變成200x200)並將它們添加到後綴爲「@ 2x.png」的項目中。換句話說,MyBitmap.png將變成[email protected]。幸運的是,你的代碼不必改變。在iPhone 4上的操作系統會自動選擇@ 2x.png而不是常規的一個,當你這樣做:

UIImage *myBitmap = [UIImage imageNamed:@」MyBitmap.png」]; 

XIB文件也將使用@ 2x.png如果有一個可用。

除此之外,還有啓動圖像和應用程序圖標擔心。 This blog有一個很好的總結。

+0

好的,這是很好的知道。你認爲模擬器應該顯示這種差異,如果我把這些更高的圖像?我還沒有發現模擬器在3gs/4之間顯示出很大的差異,也就是說,它不會像素化當前設置爲3gs分辨率的圖像。 – foreyez 2010-09-06 04:23:55

相關問題