objective-c - 发现对早期 iOS 版本中不可用的方法的调用

标签 objective-c ios xcode cocoa-touch

我正在使用 iOS 5.0 作为基础 SDK 并使用 iOS 3.0 作为部署目标来构建我的应用。

我知道当我使用早期 iOS 版本中不可用的功能时我需要检查方法和类是否存在,但最近我在一个问题上浪费了几个小时才发现我正在调用一个方法在某些 iOS 版本中不可用。我根本没有注意到这是一个新方法,并且在调用它之前没有检查。该应用程序当然编译了 0 个错误和 0 个警告。

这是一个大问题,因为如果我忘记了应用程序中某处的其他检查,我将不会知道,直到我或者更糟糕的是,某些用户将激活代码的特定部分。

也许我遗漏了什么,是否可以设置一些编译器选项来检测我对 iOS 部署目标中不可用的方法所做的调用?你如何处理这样的问题?

最佳答案

此链接可能会为您指明正确的方向。 Supporting mutiple ios Versions in your apps .它解释了如何在保持向后兼容性的同时利用较新的 ios 功能。希望对您有所帮助。

关于objective-c - 发现对早期 iOS 版本中不可用的方法的调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9103591/

相关文章:

objective-c - 圆形 CALayer 周围的边框较深

iphone - CATextLayer 的动画截断

iOS 在 Photoshop 的 UIView 上放置阴影

ios - 检查 CGRect 是否包含在另一个(转换后的)矩形中

iOS - 当有多行时让 UILabel 向下延伸

IOS 应用程序未显示在 Firebase Analytics 中

ios - 在 WKWebView 中自定义 html 字符串的样式

ios - 在继续之前等待完成处理程序完成

ios - 适用于所有设备的 LaunchScreen.xib 单一图像?

objective-c - 从位于自定义 UITableViewCell 中的 UITextView 获取文本