2013-08-06 3 views
0

Когда я запускаю мое приложение сборка прошла успешно, но когда почти в самом начале она выходит из строя и выделяет следующие:Thread ошибка SIGABRT 1 сигнал

return UIApplicationMain(argc, argv, nil, NSStringFromClass([yes_or_no_AppDelegate class])); 

и говорит: сообщение

Thread 1: signal SIGABRT 




int main(int argc, char *argv[]) 
{ 
    @autoreleasepool { 
     return UIApplicationMain(argc, argv, nil, NSStringFromClass([yes_or_no_AppDelegate class])); 
    } 
} 

Ошибка в консоли:

[GADObjectPrivate changeState:]: unrecognized selector sent to instance 

Я выяснил, что это та часть, которая вызывает ошибку. Если я удалю его, я смогу запустить приложение.

[self.bannerView setRootViewController:self]; 

Но когда я запустить приложение я не получаю баннер и появляется сообщение об ошибке в консоли:

Must set the rootViewController property of GADBannerView before calling loadRequest: 

Это мой файл .h и код, который я использовал это из Googles демо-приложение на баннерах:

@class GADBannerView, GADRequest; 

@interface MainViewController : UIViewController <GADBannerViewDelegate> { 


    GADBannerView *adBanner_; 
} 

@property(nonatomic, strong) GADBannerView *adBanner; 

и мой .m файл также от Google демо-приложение:

@synthesize adBanner = adBanner_; 

#pragma mark init/dealloc 

// Implement viewDidLoad to do additional setup after loading the view, 
// typically from a nib. 
- (void)viewDidLoad { 

    [super viewDidLoad]; 

    // Initialize the banner at the bottom of the screen. 
    CGPoint origin = CGPointMake(0.0, 
           self.view.frame.size.height - 
           CGSizeFromGADAdSize(kGADAdSizeBanner).height); 

    // Use predefined GADAdSize constants to define the GADBannerView. 
    self.adBanner = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner 
                origin:origin] 
        ; 

    // Note: Edit SampleConstants.h to provide a definition for kSampleAdUnitID 
    // before compiling. 
    self.adBanner.adUnitID = kSampleAdUnitID; 
    self.adBanner.delegate = self; 
    [self.bannerView setRootViewController:self]; 
    [self.view addSubview:self.adBanner]; 
    self.adBanner.center = 
    CGPointMake(self.view.center.x, self.adBanner.center.y); 
    [self.adBanner loadRequest:[self createRequest]]; 
} 

- (void)dealloc { 
    adBanner_.delegate = nil; 

} 

- (NSUInteger)supportedInterfaceOrientations { 
    return UIInterfaceOrientationMaskPortrait; 
} 

#pragma mark GADRequest generation 

// Here we're creating a simple GADRequest and whitelisting the application 
// for test ads. You should request test ads during development to avoid 
// generating invalid impressions and clicks. 
- (GADRequest *)createRequest { 
    GADRequest *request = [GADRequest request]; 

    // Make the request for a test ad. Put in an identifier for the simulator as 
    // well as any devices you want to receive test ads. 
    request.testDevices = 
    [NSArray arrayWithObjects: 
    // TODO: Add your device/simulator test identifiers here. They are 
    // printed to the console when the app is launched. 
    nil]; 
    return request; 
} 

#pragma mark GADBannerViewDelegate impl 

// We've received an ad successfully. 
- (void)adViewDidReceiveAd:(GADBannerView *)adView { 
    NSLog(@"Received ad successfully"); 
} 

- (void)adView:(GADBannerView *)view 
didFailToReceiveAdWithError:(GADRequestError *)error { 
    NSLog(@"Failed to receive ad with error: %@", [error localizedFailureReason]); 
} 

ответ

-1

Вот ваша проблема:

[GADObjectPrivate changeState:]: unrecognized selector sent to instance 

ли вы наберете имя метода правильно? Это означает, что метод, который вы вызываете, не существует. Более конкретно класс GADObjectPrivate не содержит этот метод.

Аварийный сигнал при вызове changeState: был задан раньше. Смотрите этот вопрос:

AdMob crashes with [GADObjectPrivate changeState:]: unrecognized selector

+0

«Я узнал, что это та часть, которая вызывает ошибку» было указано прямо под «[GADObjectPrivate changeState]: непризнанные селектор направил к экземпляру» – heinst

+0

Тогда, если это случай прямо над ним он заявляет «Сообщение об ошибке в консоли:» – heinst

+0

эта ссылка работала для меня, когда я создал новый проект, но когда я изменил его в своем текущем проекте, я получил 12 ошибок, любую идею? – user2654446

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