Кодът на iAd в WWDC сесия 503 не работи

Препоръката е както следва за AppDelegate.swift:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    UIViewController.prepareInterstitialAds()
    return true
} 

Изключение прави:

2015-08-16 10:51:54.555 troubleiAd[46052:7032519] +[UIViewController pripraveInterstitialAds]: неразпознат селектор изпратен до клас 0x10e478870 2015-08-10 10:51:54.558 troubleiAd[46052:7032519] < strong>* Прекратяване на приложението поради неуловено изключение „NSInvalidArgumentException“, причина: „+[UIViewController pripraveInterstitialAds]: неразпознат селектор, изпратен до клас 0x10e478870“ * Първо хвърляне на стек за повикване: ( 0 CoreFoundation 0x000000010cc239b5 exceptionPreprocess + 165 1 libobjc.A.dy либ 0x000000010ec16deb objc_exception_throw + 48 2 CoreFoundation 0x000000010cc2bedd +[NSObject(NSObject) doesNotRecognizeSelector:] + 205 3 CoreFoundation 0x000000010cb799fa ___forwarding_ + 970 4 Core Foundation 0x000000010cb795a8 _CF_forwarding_prep_0 + 120 5 troubleiAd 0x000000010ca3cf04 _TFC10troubleiAd11AppDelegate11applicationfS0_FTCSo13UIApplication29didFinishLaunchingWithOptionsGSqGVSs10Dictionary CSo8NSObjectPSs9AnyObject____Sb + 100 6 troubleiAd 0x000000010ca3d023 _TToFC10troubleiAd11AppDelegate11applicationfS0_FTCSo13UIApplication29didFinishLaunchingWithOptionsGSqGVSs10DictionaryCSo8NSObjectPSs9AnyObject____S b + 179

променете uiviewcontroller на GameViewContoller:

2015-08-16 11:02:08.100 troubleiAd[46190:7052666] +[troubleiAd.GameViewController pripraveInterstitialAds]: неразпознат селектор изпратен до клас 0x1035aa5f0 2015-08-16 11:02:08.103 troubleiAd[46190:7 052666] * Прекратяване на приложението поради неуловено изключение 'NSInvalidArgumentException', причина: '+[troubleiAd.GameViewController pripraveInterstitialAds]: неразпознат селектор, изпратен до клас 0x1035aa5f0' * Първи стек за извикване: ( 0 CoreFoundation 0x000000010378b9b5 exceptionPreprocess + 16 5 1 libobjc .A.dylib 0x000000010577edeb objc_exception_throw + 48 2 CoreFoundation 0x0000000103793edd +[NSObject(NSObject) doesNotRecognizeSelector:] + 205 3 CoreFoundation 0x00000001036e19fa ___forwarding_ + 970 4 CoreFoundation 0x00000001036e15a8 _CF_forwarding_prep_0 + 120 5 troubleiAd 0x00000001035a4f54 _TFC10troubleiAd11AppDelegate11applicationfS0_FTCSo13UIApplication29didFinishLaunchingWithOptions GSqGVSs10DictionaryCSo8NSObjectPSs9AnyObject____Sb + 100 6 troubleiAd 0x00000001035a5073 _TToFC10troubleiAd11AppDelegate11applicationfS0_FTCSo13UIApplication29didFinishLaunchingWithOptionsGSqGVSs10DictionaryCSo8NS ObjectPSs9AnyObject____Sb + 179

Моля помогнете


person user1079414    schedule 16.08.2015    source източник


Отговори (2)


Звучи сякаш не сте добавили iAd Framework към вашия проект.

  1. Отидете до вашата цел
  2. Фази на изграждане
  3. Свържете двоични файлове с библиотеки
  4. Кликнете върху +
  5. Търсете iAd
  6. Изберете iAd.framework
  7. Щракнете върху Добавяне

Импортиране на iAd GIF Цял екран

person Daniel Storm    schedule 16.08.2015

Просто създайте глобална променлива:

var interstitial = ADInterstitialAd()

iAd рамката ще бъде свързана автоматично.

person iUrii    schedule 07.09.2015