2012-10-19 3 views
7

Ich versuche admob Mediation mit der neuesten admob sdk zu implementieren, und ihre Bibliothek erfordert, dass ich Linker-Flag -ObjC verwenden.IOS Facebook SDK 3.1 mit -ObjC Flag

Allerdings, nachdem ich dieses Flag hinzugefügt habe, bekomme ich Linker Fehler für Facebook SDK.

undefinierte Symbole für Architektur ARMv7: "_SLServiceTypeFacebook", referenziert von: + [FBNativeDialogs composeViewControllerWithSession: Handler:] in FacebookSDK (FBNativeDialogs.o)
"_OBJC_CLASS _ $ _ SLComposeViewController", verwiesen von: objc- Klassenreferenz in FacebookSDK (FBNativeDialogs.o)

Hat sonst noch jemand das gefunden?

Antwort

17

Haben Sie die Sozial- und Kontenrahmen zu Ihrem Projekt hinzugefügt?

Denken Sie daran, diese zu verlinken, wenn Sie unter iOS 6 zielen!

+0

Ich habe es gerade nach dem Re-Lesen der SDK-Setup erkannt! Ich frage mich, warum hatte meine App keine Probleme, bevor ich -ObjC Linker-Flag verwenden .. Danke für die Info! –

+0

http://stackoverflow.com/a/6630019/312312 – Lefteris

+0

Danke für die Erinnerung. Ich ging von den Bildern weg und sah Social nicht ausgewählt. Ich wurde verrückt, warum das nicht funktionierte. Vielen Dank! – pir800

2

Haben Sie -ObjC in anderen Linker-Flags? Das war mein Problem, wenn ich facebook SKD, Social und Accounts Frameworks mit diesem Flag verbunden habe (es funktioniert, wenn es entfernt wird). Jetzt versuche ich, die Problemumgehung herauszufinden, wie ich dieses Flag brauche, um in meinem Projekt verwendet zu werden.

+1

natürlich können Sie Framework Standart Weg hinzufügen, indem Sie in Build-Phasen optional zu ändern-> Link binary mit Bibliotheken :) – JakubKnejzlik