【发布时间】:2011-08-05 01:24:28
【问题描述】:
有什么设备可以做而模拟器不能做的事情吗?有一些显而易见的事情,比如以某种方式使用加速度计,但还有其他的吗?比如DSP,比如?我的应用程序在设备上运行良好,但在模拟器上崩溃,我只想确保它不是由于任何模拟器可能的固有限制。
谢谢!
【问题讨论】:
有什么设备可以做而模拟器不能做的事情吗?有一些显而易见的事情,比如以某种方式使用加速度计,但还有其他的吗?比如DSP,比如?我的应用程序在设备上运行良好,但在模拟器上崩溃,我只想确保它不是由于任何模拟器可能的固有限制。
谢谢!
【问题讨论】:
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
【讨论】:
这是上一个问题的一个很好的列表: iPhone device vs. iPhone simulator
还有一个最新的 iOS 4:IPhone Application Development For Dummies
【讨论】:
模拟器在 CPU 性能、内存、存储等方面的限制比任何实际设备都要小。但 Open GL 和 GPU 性能等方面可能存在差异。
您的应用程序应该在使用它们之前检查是否存在任何硬件功能,并检查 nil 对象和指针。因此,缺少任何东西(例如加速度计或摄像头)都应该不会导致应用崩溃。
如果您的应用在模拟器上崩溃,这强烈表明它可能会在未来的某些 iOS 设备或操作系统版本上崩溃。所以你应该追查原因。
设备和模拟器的指令集不同(ARM vs. x86,NEON vs. SSE),因此编译器或编译器优化错误的可能性非常小。
【讨论】:
相机不工作。他们可以模拟默认的 mac 相机。
【讨论】:
据我所知,例如 Apple 推送通知服务将无法在模拟器中运行。
【讨论】: