iAd가 iOS 3.2에서 충돌을 일으키고 있음을 알았습니다. 빌드 설정에서 연결이 약합니다. 내 createAdBanner 메서드에서 충돌이 발생합니다.iAd 3.2에서 충돌 발생
NSString *contentSize;
if (&ADBannerContentSizeIdentifierPortrait != nil) {
contentSize = UIInterfaceOrientationIsPortrait(self.interfaceOrientation) ? ADBannerContentSizeIdentifierPortrait : ADBannerContentSizeIdentifierLandscape;
}
else {
contentSize = UIInterfaceOrientationIsPortrait(self.interfaceOrientation) ? ADBannerContentSizeIdentifier320x50 : ADBannerContentSizeIdentifier480x32;
}
여기에 오류가 있습니다.
This GDB was configured as "x86_64-apple-darwin".sharedlibrary apply-load-rules all
Attaching to process 4681.
Assertion failed: (cls), function getName, file /SourceCache/objc4_Sim/objc4-427.1.1/runtime/objc-runtime-new.m, line 3939.
Assertion failed: (cls), function getName, file /SourceCache/objc4_Sim/objc4-427.1.1/runtime/objc-runtime-new.m, line 3939.
Current language: auto; currently objective-c
(gdb)
약점을 연결하면 3.2에서 iAds를 실행할 수 있다고 생각했습니다. 어떤 아이디어 나 제안?
viewdidload에서이 오류를 처리 할 수 있습니까? 특히 클래스 adClass = ... 어디에 넣어해야합니다. – Vikings
@ Vikings1201 - 어떤 오류가 발생 했습니까? 이 코드는'viewDidLoad'에서 작동합니다. – Moshe
그래, 오류가 수정되었지만 광고가있을 수 있다면 명세서의 if 부분에 절대로 들어 가지 않습니다. 따라서 광고는 표시되지 않습니다. – Vikings