【发布时间】:2011-06-09 02:54:14
【问题描述】:
好吧,我已经开发 iphone 应用程序一年多了, 但是有一件事情仍然很糟糕。
假设我想让我的应用与 iOS 3.0 兼容 我将我的 sdk 设置为可用的最新版本,并将我的部署目标设置为 3.0
但是,如果您不小心调用了仅在 ... 3.1.x 或更高版本中可用的函数,会发生什么? 没错,它只是崩溃了。
没有警告或指示告诉您,该功能仅在更高版本的 iOS 版本中可用。而且由于模拟器不支持版本
而且我真的需要支持旧版本,因为我知道我的客户(大约 2/3)仍在使用 3.x 版本。
没有任何代码分析器或扫描应用程序内调用的所有功能的可用性的东西吗?
在一种情况下,应用程序崩溃是因为我调用了
+ (id)sortDescriptorWithKey:(NSString *)key ascending:(BOOL)ascending
这是alloc +的一个方便方法
- (id)initWithKey:(NSString *)key ascending:(BOOL)ascending;
(加上它是自动发布的) 但是 sortDescriptorWithKey 仅在 4.0 中可用 @_@
【问题讨论】:
标签: iphone version compatibility analyzer