2013-03-19 119 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