使用 iOS 4.0 库时的向后兼容性

Posted

技术标签:

【中文标题】使用 iOS 4.0 库时的向后兼容性【英文标题】:Backward compatibility when using iOS 4.0 libraries 【发布时间】:2010-11-10 16:00:37 【问题描述】:

我希望使用UISwipeGestureRecognizer 为我的应用程序实现一个类似 tweetie 的接口。 (在检测滑动时用自定义视图替换 tableview 单元格的视图)但是,此 API 仅在 ios 3.2+ 版本中添加。我需要支持所有运行 OS 版本 3.0+ 的设备,所以我不确定在这种情况下该怎么做。当 Apple 已经完成时,自己实施滑动检测似乎是一种可怕的浪费(更不用说最终输出质量较低的可能性),但看起来这是一个相当普遍的情况。我该如何处理?

提前致谢, 光辉。

【问题讨论】:

实际上 UISwipeGestureRecognizer 类在 嗯,刚查了文档,上面写的是 3.2+,所以我想应该没问题。 我想知道是否可以从某个地方获得运行 3.2 或更低版本的设备的市场份额。谷歌和黑莓在他们的网站上都有它,但没有从苹果找到。 【参考方案1】:

你已经相当准确地量化了问题。

简而言之,你不能使用它

我认为你支持 >=3.2 “没问题”,因为我相信现在大部分人都在使用它 - 但我只是即兴发言。

在发布 4.0 下的应用时,我们遇到了同样的问题 - 想要添加多任务支持等内容 - 并切断 3.x 用户。

Apple应该允许多个应用版本支持多个操作系统版本 - 但是 - 他们不支持!

抱歉这个坏消息 - 但我现在正在整理一个类似的问题,为 iPad (3.2) 和 iPhone (4.0) 制作一个通用应用程序 - 并且基本上必须在多任务处理之间进行选择 iPad 支持!

【讨论】:

啊,糟糕的是,Apple 不允许您提供多个应用程序。对不起,你的情况比我更糟糕,谢谢! P.S.仅作记录——我的问题很快就会得到纠正——因为 iOS 4.2 将为 iPad 提供多任务支持。但是,如果您正在寻找的是 iOS 那个 问题...

以上是关于使用 iOS 4.0 库时的向后兼容性的主要内容,如果未能解决你的问题,请参考以下文章

使用 Core Data 时的向后兼容性

更改 Spring Boot 外部化配置时的向后兼容性

Android Studio 中的向后兼容性是啥?

Android Studio 上的向后兼容性 (AppCompat)

升级 Newtonsoft.JSON 是不是存在任何已知的向后兼容性问题?

xml 保持与XML的向后兼容性