尝试实施iAd后,我的应用程序无法打开!

时间:2010-11-06 07:33:39

标签: iphone iad

我一直在尝试将iAds应用到我的应用程序中,但这就是:

1.点击应用 2.载入屏幕显示几秒钟 3.App崩溃

这是什么回复:

  

2010-11-06 20:19:11.043吸血鬼测验   最终[99722:207]未知类   Interface Builder中的AdViewController   文件。 2010-11-06 20:19:11.066吸血鬼   测验决赛[99722:207]    - [Vampire_Quiz_FinalViewController setBannerIsVisible:]:无法识别   选择器发送到实例0x761c710   2010-11-06 20:19:11.409吸血鬼测验   最终[99722:207] * 终止应用   由于未被捕获的例外   'NSInvalidArgumentException' 的,

     

原因:   “ - [Vampire_Quiz_FinalViewController   setBannerIsVisible:]:无法识别   选择器发送到实例0x761c710'    * 在第一次投掷时调用堆栈:(0 CoreFoundation
  0x02a88b99 exceptionPreprocess + 185   1 libobjc.A.dylib
  0x02bd840e objc_exception_throw + 47   2 CoreFoundation
  0x02a8a6ab - [NSObject(NSObject)   doesNotRecognizeSelector:] + 187 3
  的CoreFoundation
  0x029fa2b6 __ 转发
+ 966 4
  的CoreFoundation
  0x029f9e72 _CF_forwarding_prep_0 + 50   5吸血鬼测验决赛
  0x000027a2    - [Vampire_Quiz_FinalViewController viewDidLoad] + 601 6 UIKit
  0x003715ca - [UIViewController视图] +   179 7吸血鬼测验决赛中   0x000021b1    - [Vampire_Quiz_FinalAppDelegate应用程序:didFinishLaunchingWithOptions:]   + 74 8 UIKit 0x002c7f27 - [UIApplication   _callInitializationDelegatesForURL:有效载荷:悬浮:]   + 1163 9 UIKit 0x002ca3b0 - [UIApplication   _runWithURL:有效载荷:launchOrientation:statusBarStyle:statusBarHidden:]   + 346 10 UIKit 0x002d43ec - [UIApplication   handleEvent:withNewEvent:] + 1958 11   UIKit的
  0x002ccb3c - [UIApplication sendEvent:]   + 71 12 UIKit 0x002d19bf _UIApplicationHandleEvent +   7672 13图形服务
  0x03368822 PurpleEventCallback + 1550   14 CoreFoundation
  0x02a69ff4   的 CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION   + 52 15 CoreFoundation 0x029ca807 __CFRunLoopDoSource1 + 215   16 CoreFoundation
  0x029c7a93 __CFRunLoopRun + 979 17   的CoreFoundation
  0x029c7350 CFRunLoopRunSpecific + 208   18 CoreFoundation
  0x029c7271 CFRunLoopRunInMode + 97 19   UIKit的
  0x002c9c6d - [UIApplication _run] + 625   20 UIKit
  0x002d5af2 UIApplicationMain + 1160   21吸血鬼测验决赛中   0x00002144主+ 102 22吸血鬼   测验最终0x000020d5   start + 53)终止后调用   抛出'NSException'的实例   sharedlibrary apply-load-rules all   (GDB)

P.S。我是iPhone新手,

由于

这是我的代码:

@implementation Vampire_Quiz_FinalViewController

- (IBAction)V;

{

    Vork *V = [[Vork alloc] initWithNibName:nil bundle:nil];

    [self presentModalViewController:V animated:NO];

}
- (IBAction)A;

{

    About *A = [[About alloc] initWithNibName:nil bundle:nil];

    [self presentModalViewController:A animated:NO];

}
- (IBAction)I;

{

    Instructions *I = [[Instructions alloc] initWithNibName:nil bundle:nil];

    [self presentModalViewController:I animated:NO];

}

- (void)dealloc {
    [super dealloc];
}

- (void)viewDidLoad {

    adView = [[ADBannerView alloc] initWithFrame:CGRectZero];

    adView.frame = CGRectOffset(adView.frame, 0, -50);

    adView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifier320x50];

    adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifier320x50;

    [self.view addSubview:adView];

    adView.delegate=self;

    self.bannerIsVisible=NO;

    [super viewDidLoad];

}

- (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;

    }

}



- (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;

    }

}



@end

我该如何解决?

2 个答案:

答案 0 :(得分:1)

你正在使用self.bannerIsVisible,但我既看不到合成,也不能看到setter和getters。您是否在.h文件中创建了bannerIsVisible的媒体资源?

要解决此崩溃,您应该在标头中定义属性,并在实现中添加@synthesize语句。


也许你应该从更基本的东西开始,以了解基本的东西,如属性,合成器,编译器警告(应该有一个),调试等。
我不想粗鲁,但你不会通过使用你不理解的复制代码来学到很多东西。

答案 1 :(得分:0)

发送到实例的无法识别的选择器:这意味着找不到该类的方法。检查类实现。