2013-03-16 59 views
1

我使用PhoneGAP爲iPhone創建應用程序。我爲640x1136分辨率創建應用程序設計。但是當我試圖運行應用程序到iPhone 6.1模擬器時,分辨率是320x548而不是640x1136。我使用以下JavaScript代碼檢查模擬屏幕分辨率。iPhone 6.1模擬器的屏幕分辨率是320x548而不是640x1136,爲什麼它會出現?

$(「#width」)。text(window.innerWidth); $(「#height」)。text(window.innerHeight);

要做到這一點,我嘗試以下步驟/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.app/Contents/Resources/Devices

  1. 編輯您的Info.plist文件/ iPhone(視網膜).deviceinfo/

  2. 打開的.plist文件XCode中並添加以下的鍵/值對,

鷹:640 長頸鹿:1136

  1. 保存文件並重新啓動您的模擬器。

  2. 選擇iPhone(Retina)查看新的分辨率。

但它沒有幫助。

你能幫我嗎。

在此先感謝 對不起我的英文不好

+0

有一個稱爲Scale的地方。我認爲它是iPhone 5的2.0。 – 2013-03-16 21:22:33

+1

@ ta.speot.is它是'[[UIScreen mainScreen] scale];' – 2013-03-16 21:23:14

+3

預期的行爲。決議是在_points_,而不是_pixels_。您的代碼應該使用點,以便它可以在任何設備上運行 - 視網膜或非視網膜。 (爲了澄清 - 在視網膜顯示器上,每個屏幕像素爲0.5x0.5點,在非視網膜上,像素是該尺寸的兩倍,1x1點) – nielsbot 2013-03-16 21:44:39

回答

1

當你對你仍然需要選擇「硬件」,你正在運行的模擬器上運行。在運行模擬器時,選擇硬件 - >設備,然後選擇正確的設備(使用Retina或不使用)進行測試。

+0

在模擬器中,我嘗試選擇iPhone,iPhone(視網膜3.5英寸),iPhone(視網膜4英寸)作爲設備。以下請查找結果: iPhone:320x460 iPhone(Retina 3.5英寸):320x548 iPhone(Retina 4英寸):320x548 – user2177995 2013-03-17 09:38:53