首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行iPhone OS 3.0的设备上的iPhone软件开发工具包2.0

运行iPhone OS 3.0的设备上的iPhone软件开发工具包2.0
EN

Stack Overflow用户
提问于 2009-06-30 20:38:00
回答 3查看 372关注 0票数 1

抱歉,这篇文章太长了.

我想知道我在应用上的行为是不是“正常”。我有一个针对2.0SDK版本开发的应用程序(即确保最多的设备可以运行它,因为我不使用任何“特殊”的3.0功能,我倾向于认为最低分母一定是最好的选择)。

因此,在Xcode (xcode的最新版本)中,我确保一切都设置为2.0API,包括框架引用。我构建并在2.1设备上运行良好(硬件是第1代iPhone)。现在我在一个旧的硬件(iPod触摸)但最新的软件3.0的设备上测试它

它运行得很好,但我在某些地方遇到了不同的行为,例如: 1)工具栏动画不起作用2)旋转行为不同(将设备向右旋转显示我的屏幕镜像。:-),这很“酷”,但不是我们想要的

现在,我确信我可以“破解”并解决这些问题,但有些事情对我来说就是没有意义的,通常是我知道我不能完全理解一些事情的地方。

问题是:不是任何运行针对2.0编译的东西的设备,无论其当前的软件版本/硬件版本,行为都必须完全相同吗?这不就是向后兼容性的全部内容吗?我预计运行2.0软件的3.0设备将经历与运行2.0软件的2.0设备完全相同的流程。我遗漏了什么?我的理解的缺失在哪里?

谢谢,-tzurs

EN

回答 3

Stack Overflow用户

发布于 2009-06-30 20:43:01

大多数情况下,它的行为是相同的,但在某些情况下(特别是在旋转周围),它只是有一点不同。它们还可能在工具栏或导航栏中具有重新排序的视图,因此如果您直接操作这些内容的子视图,它们将发生变化。

也可能是你依赖于2.0中存在的bug,如果你以“正确”的方式做一些事情,那么从2.0到3.0你就不会有任何问题。

具体来说,如果您使用的是shouldAutoRotate...作为做某事的触发器,请看一下使用轮换通知。

票数 0
EN

Stack Overflow用户

发布于 2009-06-30 20:46:06

是不是任何运行针对2.0编译的东西的设备,无论其当前的软件版本/硬件版本,其行为都必须完全相同?这不就是向后兼容性的全部内容吗?

有点开玩笑,但在微软的世界里,这是有意义的。然而,苹果的世界传统上并不重视向后兼容性。特别是当涉及到由于先前版本中的错误或由于以最初不打算使用的方式使用东西而导致的行为时。

票数 0
EN

Stack Overflow用户

发布于 2010-03-11 10:22:55

最容易看到变化的地方是差异或差异。这是作为每个版本的文档集的一部分发布的,并显示了更改的内容,以及如何响应支持不同的版本。也可以查看Apple的支持多个版本的示例代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1065915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档