2011-04-13 41 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