使用 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 库时的向后兼容性的主要内容,如果未能解决你的问题,请参考以下文章
Android Studio 上的向后兼容性 (AppCompat)