2013-03-19 138 views
6

我的代码是requiredContentSizeIdentifiers已被弃用

-(void)viewDidLoad 
{ 
    adView = [[ADBannerView alloc] initWithFrame:CGRectZero]; 
    adView.frame = CGRectOffset(adView.frame, 0, -50); 
    adView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifierPortrait]; 
    adView.currentContentSizeIdentifier =ADBannerContentSizeIdentifierPortrait; 
    [self.view addSubview:adView]; 
    adView.delegate=self; 
    self.bannerIsVisible=NO; 

    [super viewDidLoad]; 

} 

//when banner is loaded successfully 
- (void)bannerViewDidLoadAd:(ADBannerView *)banner 
{ 
    if (!self.bannerIsVisible) 
    { 
     [UIView beginAnimations:@"animateAdBannerOn" context:NULL]; 
     // banner is invisible now and moved out of the screen on 50 px 
     banner.frame = CGRectOffset(banner.frame, 0, 50); 
     [UIView commitAnimations]; 
     self.bannerIsVisible = YES; 
    } 
} 

//when any problems occured 
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error 
{ 
    if (self.bannerIsVisible) 
    { 
     [UIView beginAnimations:@"animateAdBannerOff" context:NULL]; 
     // banner is visible and we move it out of the screen, due to connection issue 
     banner.frame = CGRectOffset(banner.frame, 0, -50); 
     [UIView commitAnimations]; 
     self.bannerIsVisible = NO; 
    } 
} 

代码

currentContentSizeIdentifier 

requiredContentSizeIdentifiers 

ADBannerContentSizeIdentifierPortrait 

被弃用,因此,我该怎么用替换它,所以它仍然可以工作?

我需要在提交之前做到这一点,因为如果我不这样做,应用程序将被拒绝。

请帮我

由于提前

+0

你说这是一个重复的问题,但我的问题没有得到回答 – user2167312 2013-03-19 23:49:40

回答

12

如果删除的代码行并执行下面的一个,它会达到同样的效果,但它不会被弃用。

删除:

adView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifierPortrait]; 
adView.currentContentSizeIdentifier =ADBannerContentSizeIdentifierPortrait; 

地址:

[adView setAutoresizingMask:UIViewAutoresizingFlexibleWidth]; 
+0

这实际上并没有解决问题。如果您删除了这些代码行并添加了任何代码,那么您的代码仍然可以正常工作。这不是'requiredContentSizeIdentifiers'的实际替代,如果您将它们设置为横向,而不是纵向,并尝试用上面的代码替换代码,则会看到您的应用程序开始中断。 – 2015-08-18 07:46:06

0

的iOS 6附带了许多新的更新。有太多的autoresize控件已被弃用。 ADBannerContentSizeIdentifierPortrait也被弃用。

这里是链接,它可以帮助你解决这个问题。

autolayout example