有没有办法在我的代码中找到不能在以前版本的iOS上运行的方法?

时间:2013-06-07 10:25:31

标签: ios xcode compatibility

我的应用程序的最新版本出现问题,其中iOS 5用户说它崩溃了。我很快发现了使用iOS 6方法的问题。我没有意识到这种方法是新方法。我想知道是否有办法快速检查我的代码(没有逐个方法),以确保所有代码都与以前版本的iOS兼容?

1 个答案:

答案 0 :(得分:1)

您应该在iPhone / iPad 5.0模拟器上测试您的应用。我认为默认情况下它们不可用于XCode 4.6,但您可以从以下网址下载:Preferences> Downloads> Components

编辑:似乎XCode没有警告代码中的新API。这个答案中描述了一种解决方法:Get xcode 4.5 to warn about new API calls -

#define __AVAILABILITY_TOO_NEW __attribute__((deprecated("TOO NEW!"))) __attribute__((weak_import))

#if __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_6_0
#undef __AVAILABILITY_INTERNAL__IPHONE_6_0
#define __AVAILABILITY_INTERNAL__IPHONE_6_0 __AVAILABILITY_TOO_NEW
#endif