2014-09-14 2 views
1

Хорошо первое сообщение на форуме, но я сделаю все возможное, чтобы описать мою проблему. Я новичок в Xcode, поэтому я считаю, что это простое решение, но я просто не могу понять, что это такое.Xcode Admob singleton - "использование необъявленного идентификатора" shared "" error

В Xcode я пытаюсь создать синглтон Admob, чтобы получить admob во всех моих диспетчерах представления. Admob будет поддерживать iAd, который будет показан, если Ad будет работать.

Я после этого руководства: http://googleadsdeveloper.blogspot.dk/2012/04/creating-gadbannerview-singleton-in.html

Я создал .m GADMasterViewController и .h файл

GADMasterViewController.h выглядит следующим образом

#import "GADBannerView.h" 

@interface GADMasterViewController : UIViewController <GADBannerViewDelegate> { 
    GADBannerView *adbanner_; 
    BOOL isLoaded_; 
    id currentDelegate_; 
} 



@end 

и файл GADMasterViewController.m выглядит точно как в руководстве, за исключением того, что я помещаю #import «GADMasterViewController.h» вверху.

Тогда в моем viewController.m где я хочу, чтобы объявление показывалось я поставил

- (void)bannerView:(GADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error{ 
    _UIiAd.hidden = YES; 

    shared = [GADMasterViewController singleton]; 
    [shared resetAdview:self] 
} 

Однако в viewController.mi получить следующие ошибки: https://dl.dropboxusercontent.com/u/63928888/Sk%C3%A6rmbillede%202014-09-15%20kl.%2000.17.02.png

В принципе он не признает возвращаемым «shared» err singleton (или что-то вроде «общего») от GADMasterViewController.m.

Как мне «получить» «общий», поэтому мой viewController не производит эти ошибки?

ответ

1

Вы используете shared, но вы не указали его как переменную (локальную или иную).

Таким образом, измените

shared = [GADMasterViewController singleton]; 
[shared resetAdview:self] 

либо

GADMasterViewController *shared = [GADMasterViewController singleton]; 
[shared resetAdview:self]; 

или

[[GADMasterViewController singleton] resetAdview:self]; 

так, что вы определяете переменную, или так, что вам не нужна переменная.

+0

спасибо за ваш вклад, но это производит те же ошибки, я уже получаю .. – Chikara

+0

снова Проверка ошибки, вы также должны '#import GADMasterViewController.h' – Wain

+0

Теперь я получаю эти ошибки: https: // дкл. dropboxusercontent.com/u/63928888/Sk%C3%A6rmbillede%202014-09-15%20kl.%2001.15.19.png https://dl.dropboxusercontent.com/u/63928888/Sk%C3%A6rmbillede% 202014-09-15% 20kl.% 2001.15.30.png Затем я еще не объявил «shared» в GADMasterViewController.h, должен ли я это сделать? если да, то как? – Chikara

Смежные вопросы