Как исправить ошибку, связанную с iAd в моем приложении - PullRequest
1 голос
/ 29 ноября 2011

Я интегрировал iAd в свое приложение и выполняю его в своем симуляторе.Я сохранил целевой iOS 4.1.Но иногда я получаю сообщение об ошибке:

"Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSCFString bannerViewDidLoadAd:]: unrecognized selector sent to instance 0x6451cd0' " and the application will be quit. What i have to do. 

Я статически добавил ADBannerView в конструктор интерфейса и использовал методы делегата следующим образом:

#pragma mark ADBannerViewDelegate

- (void)bannerViewDidLoadAd:(ADBannerView *)banner {

    Class classAdBannerView = NSClassFromString(@"ADBannerView");
if(classAdBannerView!= nil)
    iAdView2.hidden = NO;
}

- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
Class classAdBannerView = NSClassFromString(@"ADBannerView");
if(classAdBannerView!= nil)
    iAdView2.hidden = YES;
}

Если кто-либо знаетРешение, пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 29 ноября 2011

Исключение:

NSInvalidArgumentException', reason: 
'-[NSCFString bannerViewDidLoadAd:]: unrecognized selector sent to instance 0x6451cd0' "

Предполагается, что ваш объект делегата выходит из области видимости.Это может быть потому, что вы создали его в пуле авто-релизов или где-то выпустили.Вам нужно будет сохранить его.

Спасибо

...