iOS 6中的新iAd崩溃

iOS 6中的新iAd崩溃,ios,ios6,ios7,iad,banner,Ios,Ios6,Ios7,Iad,Banner,苹果在iOS 7中引入了新的iAd功能: self.canDisplayBannerAds = YES; 在iOS 7中,这非常有效。但如果我在iOS 6设备上运行我的应用程序 应用程序崩溃 通过这种方式,它可以工作: if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) { self.canDisplayBannerAds = YES; } 我的问题:这是正常的方法,还是有更好的解决

苹果在iOS 7中引入了新的iAd功能:

self.canDisplayBannerAds = YES;
在iOS 7中,这非常有效。但如果我在iOS 6设备上运行我的应用程序 应用程序崩溃

通过这种方式,它可以工作:

    if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7)
   {
    self.canDisplayBannerAds = YES;
   }

我的问题:这是正常的方法,还是有更好的解决方案?

更好的解决方案是检查该方法是否可用:

if ([self respondsToSelector:@selector(setCanDisplayBannerAds:)]) {
    self.canDisplayBannerAds = YES;
}

谢谢这如何处理:[UIViewController PrepareInterstituialADS];检查是否对类方法执行此操作。