2010-01-10 36 views
2

我從SDK 3.1和OpenGL ES模板創建了一個新項目。正如你所知道的這個新模板有ES 1.1和ES 2.0實現。我想先處理ES 1.1部分:)所以我將項目設置中的Base SDK更改爲Simulator 3.0,然後將Xcode左上角的Active SDK更改爲「Simulator 3.0 - Debug」。但是當我從模板開始這個示例項目時 - 它成功地在代碼中初始化OpenGL ES 2.0渲染器並轉到ES 2.0部分。我想模擬沒有OpenGL ES 2.0和測試1.1部分的舊設備。我如何在不更改代碼的情況下做到這一點如何在3.0模擬器上運行應用程序?

Thx!

回答

1

答案從不同來源收到有:

「的模擬器是不恰當的(也沒有去過),對於這種老-OS迴歸測試記住,模擬器是不是模擬器,沒有操作系統。 ,並不能準確反映你的代碼將在「

和」該模擬器可提供基於OS的一些行爲差異。然而,這是絕對不能用於設備測試的替代品。此外,iPhone OS運行環境3.0仍然支持OpenGL ES 2.0,並且無法在模擬器中禁用該支持。「

0

確保您在「Active Executable」中選擇「iPhone Simulator(3.0)」。

此外,您可以在硬件 - >版本中更改模擬器的固件版本。

+0

我的Active Executable已經命名爲「OpenGL Sample - iPhone Simulator 3.0」。如果我選擇iPhone Simulator 3.0 - Debug,模擬器會自動將Hardware設置爲3.0版本。 – Sergnsk

+0

糟糕。抓住那個。錯誤的問題:)我想你可以通過檢查環境變量('getenv')來確定使用哪個API來更改代碼,然後可以在運行時通過Executable Info - > Arguments選擇API。 – kennytm

相關問題