抱歉发了这么长的帖子......
我试图了解我在应用程序上的行为是否“正常”。我有一个针对 2.0 sdk 版本开发的应用程序(即确保最大 #of 设备可以运行它,因为我不使用任何“特殊”3.0 功能,我倾向于认为最低分母必须是最佳选择)。
所以在 Xcode(最新版本的 xcode)中,我确保一切都设置为 2.0 api,包括框架引用。我构建并且事情在 2.1 设备上运行良好(硬件是 1gen iPhone)。现在我在旧硬件(iPod touch)但最新软件 3.0 的设备上测试它
事情运行良好,但我在某些地方遇到了不同的行为,例如:1)工具栏动画不起作用 2)旋转行为不同(向右旋转设备显示我的屏幕镜像.. :-) 这很“酷”但是不想要
现在,我确信我可以“破解”并解决这些问题,但有些东西对我来说没有意义,而且通常我知道我不能完全理解某些东西,
问题是:是否任何运行针对 2.0 编译的东西的设备都必须表现完全相同,而不管其当前的软件版本/硬件版本如何?这不就是向后兼容的全部内容吗?我希望运行 2.0 软件的 3.0 设备将体验与运行 2.0 软件的 2.0 设备完全相同的流程。我错过了什么?我这边缺乏理解在哪里?
谢谢,-tzurs