2016-03-29 9 views
0

Ich arbeite an iOS App in Swift, in dem ich Google SignIn integrieren möchte. Ich habe das Google SDK erfolgreich in mein Projekt integriert und ich habe auch die BillDesk Zahlungsintegration in mein Projekt integriert (das ist eine statische Bibliothek von billdesk libBilldesk.a).ObjC Linker Flagge in XCode

Aber wenn ich das Projekt und führen es gibt mir den Fehler für billdesk Bibliothek (libBilldesk.a) als duplicate symbol _OBJC_CLASS_$ und wenn ich -ObjC Linker-Flag dann entfernt es baut erfolgreich aber diese Zeit gibt es Fehler für Google SignIn als [__NSDictionaryI gtm_httpArgumentsString]: unrecognized selector sent to instance 0x7f84eb6a2d80

Ich habe viel über -ObjC, -force_load, -all_load suchen, aber keine Lösung, also bitte kommen Sie mit Ihren wertvollen Lösungen.

Dank

Hier sind die Screenshots für diese ...

for Billdesk

for Google

+0

werfen Sie einen Blick auf https://developer.apple.com/library/mac/qa/qa1490/_index.html – cekisakurek

+0

Es sieht für mich aus, dass Sie die Dateien kompilieren, die die doppelten Symbole enthalten, sowie dass sie in 'sind libBulldesk.a'. Haben Sie eine Quelldatei mit dem Namen 'UIScollView + TPKeyboardAvoidingAdditions.m' in Ihrer Quellstruktur? Übrigens ist es viel einfacher für mich, große Mengen an Text zu kopieren und einzufügen, als sie zu tippen, also fügen Sie bitte die Textversion der Ausgabe anstelle von Screenshots ein. – trojanfoe

+0

Überprüfen Sie Ihre statischen Variablennamen in 'UIScollView + TPKeyboardAvoidingAdditions' und versuchen Sie, sie umzubenennen. Dies könnte die Quelle des Konflikts mit der Lib sein, wenn Sie denselben Variablennamen wie sie verwenden. – Niko

Antwort

1

Wenn Sie Third-Party-Bibliothek von TPKeyboardAvoiding in Ihrem Projekt hinzugefügt haben, dann ist es von Projekt entfernen (oder entfernen Sie die Referenz), dann nach ry, um Ihr Projekt zu starten.

Der Fehler wird Erwähnen doppeltes Symbols in

UIScrollView + TPKeyboardAvoidingAdditions.h

versuchen, diese Dateien in Ihrem Projekt zu überprüfen, ob es mehrmals hinzugefügt wurde oder nicht.

Verwandte Themen