2016-03-29 1 views
0

Je travaille sur l'application iOS dans Swift dans laquelle je veux intégrer Google Se connecter. J'ai intégré avec succès le SDK Google dans mon projet et j'ai également intégré l'intégration de paiement BillDesk dans mon projet (qui est la bibliothèque statique du projet de loi libBilldesk.a).ObjC linker flag dans le Xcode

Mais quand je lance le projet, il me donne l'erreur pour la bibliothèque de billdesk (libBilldesk.a) comme duplicate symbol _OBJC_CLASS_$ et quand je l'ai enlevé le drapeau de linker -ObjC alors il construit avec succès mais que le temps donne erreur pour Google SignIn comme [__NSDictionaryI gtm_httpArgumentsString]: unrecognized selector sent to instance 0x7f84eb6a2d80

J'ai beaucoup de recherche sur -ObjC, -force_load, -all_load mais n'obtenant aucune solution alors s'il vous plaît venez avec vos précieuses solutions.

Merci

Voici les captures d'écran pour cette ...

for Billdesk

for Google

+0

un coup d'oeil à https://developer.apple.com/library/mac/qa/qa1490/_index.html – cekisakurek

+0

Il me semble que vous compilez les fichiers contenant les symboles en double ainsi que les être dans ' libBulldesk.a'. Avez-vous un fichier source appelé 'UIScollView + TPKeyboardAvoidingAdditions.m' dans votre arborescence source? BTW c'est beaucoup plus facile pour moi de copier et coller de grandes quantités de texte plutôt que de le taper, donc s'il vous plaît inclure les versions texturales de sortie plutôt que des captures d'écran. – trojanfoe

+0

Vérifiez vos noms de variables statiques dans 'UIScollView + TPKeyboardAvoidingAdditions' et essayez de les renommer. Cela pourrait être la source d'un conflit avec la lib si vous utilisez le même nom de variable que les – Niko

Répondre

1

Si vous avez ajouté la bibliothèque tiers de TPKeyboardAvoiding dans votre projet, puis le retirer du projet (ou supprimer la référence), puis après pour exécuter votre projet.

L'erreur est symbole double en mentionnant

UIScrollView + TPKeyboardAvoidingAdditions.h

Essayez de vérifier ces fichiers dans votre projet, si elle a été ajoutée à plusieurs reprises ou non.