编辑应用程序以支持 IOS 7 和 8

Posted

技术标签:

【中文标题】编辑应用程序以支持 IOS 7 和 8【英文标题】:Edit app in order to support both IOS 7 and 8 【发布时间】:2014-11-13 11:53:24 【问题描述】:

我现在有一个适用于 ios7 的应用程序,如果我将部署目标更改为 IOS8,我会得到很多不推荐使用的方法,我想编辑该应用程序以适用于两个 IOS 版本,我是否应该将部署目标保持为 IOS7 和为 IOS8 更改所有已弃用的方法?

【问题讨论】:

是的,您可以这样做,如果您将您的部署目标更改为 ios8,则 ios7 用户无法下载您的应用程序。 deployment 目标是您的应用支持的最低 iOS 版本。将其设置为 iOS 8 会使您的应用无法用于运行 iOS 7 的设备。 【参考方案1】:

更改部署目标将不起作用。 请将部署目标保持在受支持的最低 iOS 版本。

此外,Apple 还提供向后兼容性。因此,不推荐使用的方法将起作用。 为获得最佳效果,请使用 respondsToSelector

尝试替换已弃用的方法,但要谨慎。保持旧方法不变。并有条件地支持 iOS 8 及更高版本。

希望我能有所帮助。 谢谢

【讨论】:

好的,我看看设备是运行IOS8还是IOS7,然后改一下方法,谢谢! 是的。您可以检查操作系统版本或使用 respondsToSelector。如果它不响应选择器,请提供您的替代方法。查找操作系统版本:#define systemVersion [[[UIDevice currentDevice] systemVersion] floatValue]【参考方案2】:

如果您打算支持 iOS 7。请将您的部署目标设置为 7.0

在您的构建设置中,确保 Base SDK 至少为 8.0(您要支持的最新版本),否则大多数人通常会选择最新 iOS,这将列出 SDK 支持的最新版本。当前为 iOS 8.1。

不推荐使用的方法是指已过时但仍然有效的方法,因为 Apple 提供了向后兼容性。这只是一个友好的警告。从某种意义上说,“嘿,您不再需要这些旧方法,因为您只支持 iOS 8。城里有更新的方法来做事。”

在您的情况下,将部署目标更改回 7.0,如果您愿意(可选),请继续更新 iOS 6、iOS 5 等可能遗留的任何剩余的弃用方法。

【讨论】:

以上是关于编辑应用程序以支持 IOS 7 和 8的主要内容,如果未能解决你的问题,请参考以下文章

如何检测 IOS 7 和 IOS 8 以及宽屏 iPhone 尺寸以使我的应用程序通用?

iOS 应用程序 - 如何仅为 iOS 8 用户添加 iOS 8 功能,同时仍支持所有 iOS 7 用户

Xcode 8 支持 iOS 7 真机解决过程记录

适用于 iOS 7 应用程序的 XCode 6 中的 UISplitViewController

支持 iOS 6 和 7

iOS 8 - UIWindow 方向总是纵向的