2012-09-24 9 views
8

Seit iOS 6 Release, gibt es einige iAd Eigenschaften und Methoden, die veraltet sind, wie:iOS 6 iAd Eigenschaft und Methoden veraltet

currentContentSizeIdentifier 
requiredContentSizeIdentifiers 
ADBannerContentSizeIdentifierPortrait 
ADBannerContentSizeIdentifierLandscape 

Also, was ist der beste Weg, iAd nun sowohl Orientierung zu implementieren? Sollten wir die Größe der Banneransicht nun manuell ändern?

Antwort

12

Ich habe meine Anwendung unterstützt nur Landscape-Modus (sollte auch für den Hochformat-Modus arbeiten), und habe iAd oben auf der Anwendung angezeigt. Und diese Arbeit mit iOS6 zu machen hatte ich dies zu tun:

In Monotouch

storesAdBannerView = new ADBannerView(); 
storesAdBannerView.AutoresizingMask = UIViewAutoresizing.FlexibleWidth; 

Für objc (die ich nicht verwenden), ich denke, es

[storesAdBannerView setAutoresizingMask:UIViewAutoresizingFlexibleWidth] 
+0

Oh ja, du hast Recht, es funktioniert ziemlich einfach mit AutoresizingMask! – Yaman

+0

NR. Das funktioniert nicht. Wenn Sie diese veralteten Codezeilen entfernen und NOTHING hinzufügen, funktioniert es immer noch genauso gut wie die obige Lösung. Dies schien das Problem zu beheben, weil Sie 'ADBannerContentSizeIdentifierPortrait' verwendet haben. Wenn du Landschaft benutzt hättest, hätte das deine App kaputt gemacht. –

2

Es scheint, dass Landschaftsanzeigen etwas auslaufen. Siehe: http://www.iphonedevsdk.com/forum/iphone-sdk-development/108118-landscape-iad-banners-in-ios-6-edit-landscape-phased-out-completely.html

Es braucht eine weitere Bestätigung, da ich kein Apple-Dokument zu dieser Änderung finden konnte.

+0

sein könnte ja i Ich bin ziemlich überrascht, es gibt keine Alternativen dieser Abwertungen in Apple doc:/ – Yaman

+0

Die Entwickler-Foren sagen, dass dies nicht korrekt ist, und dass Landschafts-Anzeigen noch in iOS6 unterstützt werden: https://devforums.apple.com/message/755532 # 755532 Ich bin in der Lage, sie auf einem iPhone 5 arbeiten, aber das iPad zeigt immer 768 Breite und nicht 1024 wenn in Landschaft. – SmartyP

+1

Ja, ich bestätige, dass ich Landschaft iAD arbeiten. –

1

Ich habe 2 Abhilfe gibt: http://www.touch-code-magazine.com/iad-code-is-broken-in-ios6/ die erste Lösung Geprüft:

leicht vorübergehende Lösung - Sie können schnell Ihre App bekommen wieder zu kompilieren einen billigen Betrüger verwenden, fügen Sie explizit # Import der Dateien, in denen Sie zugreifen currentContentSizeIdentifier und die Größennamenkonstanten. Das sollte Sie weiterbringen, bis Sie Ihre App geändert haben, um die neuen Auto-Layout-Funktionen zu verwenden.

Es funktioniert ok auf xcode 4.5 (Banner Test ok).

Verwandte Themen