2012-11-26 113 views

回答

1

在Xcode中,在你的应用程序的项目设置:设置的部署版本为iOS4,同时设置基地的SDK到iOS 6

那就是所有的,只要你不使用iOS6的功能,但只有代码上的iOS4太


如果你想有条件地使用代码检查,如果你正在使用的类是可用的。 - 例如

if(NSClassFromString(@"MKMapKit")) { 
    // on ios6 
} else { 
    //dont have mapkit 
} 

不要检查特定的操作系统版本,请检查功能

0

我不认为你应该靶向的iOS 4的iOS 4会限制情节串连图板,ARC和很多东西。使用iOS 5作为部署版本和iOS 6 sdk。

0

确保您使用最新的SDK开发,并设置您的部署目标在你的项目是要支持的最低版本。

但是,由于在最新版本的Xcode中移除了对armv6设备的支持,所以至少支持iPhone4的最低限度以下的任何支持都很困难,即便如此 - 其中很多应用程序已经升级到更新颖OS。

至于写有支持此代码 - 不要使用旧NSStringFromClass功能麻烦,使用弱链接:编写代码

if ([MKMapKit class]) { 
    // MKMapKit is available in this OS 
} else { 
    // MKMapKit is not available in this OS 
} 

这等方式使用多个IOS版本更全面的描述在苹果开发者网站上提供的SDK Compatibility Programming Guide中。

+0

这是为什么不工作,但是当我用它做NSStringFromClass测试吗? – Steaphann

相关问题