【发布时间】:2009-06-30 20:38:00
【问题描述】:
抱歉,帖子太长了......
我正在尝试了解我在应用程序上的行为是否“正常”。 我有一个针对 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
【问题讨论】:
-
顺便说一句。如果有人可以评论他们在我的情况下添加了哪些框架版本,我将不胜感激。 (也就是说,你是从哪个路径添加框架,3.0 还是 2.0)我会假设 2.0 但我什么都不知道了..
-
您应该始终从您尝试编译的基础添加。最简单的方法是获取当前框架,右键单击并“在 finder 中显示” - 然后拖入您希望使用的其他框架。
标签: iphone xcode iphone-sdk-3.0 build