2011-04-13 86 views
2

設備可以做什麼,模擬器不能做什麼?有一些顯而易見的事情,例如以某種方式使用加速度計,但還有其他的嗎?比如DSP,比如說?我的應用程序在設備上運行良好,但在模擬器上崩潰,我只是想確保它不是由於任何模擬器可能的固有限制。iPhone模擬器有任何限制嗎?

謝謝!

+0

可能重複的[iPhone設備與iPhone模擬器](http://stackoverflow.com/questions/380062/iphone-device-vs-iphone-simulator) – theChrisKent 2011-04-13 21:02:19

回答

1

例如蘋果推送通知服務將不會在模擬器工作,據我記得。

1

相機不起作用。他們可以模擬一個默認的mac相機。

2

模擬器比這樣的事情CPU性能,內存,存儲等任何實際的設備限制較少,但有可能在開放GL和GPU性能等方面的差異

您的應用程序應該檢查在使用它們之前存在任何硬件特性,並檢查零對象和指針。所以任何缺失的東西,如加速度計或相機,應該而不是導致應用程序崩潰。

如果您的應用程序在模擬器上崩潰,這是一個非常強烈的跡象表明它可能會在未來iOS設備或操作系統版本上崩潰。所以你應該尋找原因。

設備與模擬器(ARM與x86,NEON與SSE)之間的指令集不同,所以極小的可能性可能是編譯器或編譯器優化錯誤。

8
Within iOS Simulator, there are some limitations, 

包括: 蘋果推送服務 隱私警報訪問的照片,聯繫人,日曆和提醒 的UIBackgroundModes關鍵 的iCloud文件同步等關鍵值存儲支持

Unsupported frameworks include: 
External Accessory 
Media Player 
Message UI 
Event Kit 
In UIKit, the UIVideoEditorController class 
Store Kit 
+0

非常感謝你 – 2013-09-19 05:31:47