我一直在尝试将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
我该如何解决?
答案 0 :(得分:1)
你正在使用self.bannerIsVisible
,但我既看不到合成,也不能看到setter和getters。您是否在.h文件中创建了bannerIsVisible
的媒体资源?
要解决此崩溃,您应该在标头中定义属性,并在实现中添加@synthesize语句。
也许你应该从更基本的东西开始,以了解基本的东西,如属性,合成器,编译器警告(应该有一个),调试等。
我不想粗鲁,但你不会通过使用你不理解的复制代码来学到很多东西。
答案 1 :(得分:0)
发送到实例的无法识别的选择器:这意味着找不到该类的方法。检查类实现。