iOS 6.1 兼容性

标签 ios iphone objective-c xcode

我有一个 iOS 7.0 应用程序,我需要它在 iOS 6.1 上完美运行。我已经下载了 iOS 6.1 模拟器,我有 iOS 7.0 sdk 作为基础 sdk。如果我希望我的应用程序在 iOS 7.0 和 iOS 6.1 上都能完美运行,我是否必须将基本 sdk 设置为 6.1?或者保持 iOS 7.0 作为基础 sdk 并使用 iOS 6.1 模拟器运行这个应用程序。我知道我应该将部署目标设置为 iOS 6.1,以便它可以在 iOS 6.1 上运行。我只是不知道如何设置基础 sdk。谁能给我解释一下基础 sdk 和部署目标?

最佳答案

基础 SDK 定义了您可以在您的应用中使用的功能。从今天 2014-03-31 开始,您不能再提交将 Base SDK 设置为 iOS 6 的应用程序。您需要使用 7.0 基础 SDK 编译您的应用。

部署目标描述了您的应用将运行的最低 iOS 版本,因此在您的情况下为 6.0。

如果您使用的是仅限 iOS 7 的功能,则必须实现运行时检查,主要基于-respondsToSelector:。这将允许您在旧版本上优雅地降级。

关于iOS 6.1 兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22764550/

相关文章:

iphone - 带有 CGBitmapContext 的 Drawrect 太慢了

ios - 如何在 IOS 中删除没有动画的 UITableView 中的行

ios - 使用 UITableView 创建照片提要

ios - 在 UITableViewHeaderFooterView 中有一个按钮

ios - 使用静态数据与 plist 的内存影响

objective-c - CHDataStructures 是否符合 ARC 标准?

ios - 有没有一种方法可以检测tableView类本身内部的UITableView滚动事件?

objective-c - iPad/iPhone 旋转时旋转 subview

iOS 私有(private)目录

ios - 根据 Swift 中的结构属性删除数组中的重复结构