CGAffineTransformInvert: singuläre Matrix Fehler

8

Ich habe Universal App (Einzelansicht) in Xcode erstellt. Weil ich iAd banner in jeder Ansicht haben möchte, habe ich diesen Code zu AppDelegate file hinzugefügt:

%Vor%

Auf einem echten iPhone (iOS 8) Alles funktioniert gut (Banner erscheint in jeder Ansicht), aber ich erhalte diesen Fehler:

%Vor%

Wenn ich versuche, diese App auf Simulator (iOS 8) auszuführen, ist das Verhalten dasselbe. Alles funktioniert gut, ich bekomme den gleichen Fehler aber außerdem bekomme ich: * ADBannerView:

%Vor%

Aber ich habe delegiert und ich habe didFailToReceiveAdWithError implementiert. Auf einem echten iPhone funktioniert es ...

Meine Frage ist, wie kann ich diese zwei besonderen Fehler lösen?

    
André 14.09.2014, 20:15
quelle

2 Antworten

9

Die wahrscheinlichste Ursache ist, dass hier einer der rets null ist. Sie können eine Nullmatrix nicht invertieren (was ein technisches Detail ist, und Sie sollten sich wirklich nicht darum kümmern müssen; ich versuche nur zu sagen, warum das der Fehler ist, den Sie bekommen).

application(didFinishLaunchingWithOptions:) wird sehr früh aufgerufen, und die Frames sind wahrscheinlich noch nicht gesetzt. Wahrscheinlich möchten Sie diese Arbeit in viewDidLoad erledigen (möglicherweise werden die Frames in viewWillAppear bei Bedarf repariert) Ihres Root View Controllers (wahrscheinlich müssen Sie dafür eine Unterklasse erstellen, wenn Sie noch keine haben ).

    
Rob Napier 15.09.2014 12:44
quelle
0

Fügen Sie dies Ihrer viewController-Klasse hinzu. Ersetzen Sie adBanner durch den Namen Ihrer Banner-Eigenschaft.

%Vor%     
4GetFullOf 03.10.2014 17:19
quelle

Tags und Links