Это мой первый пост на stackoverflow, но сайт уже помог мне загрузиться за последний год или около того — так что спасибо!
Во всяком случае, я пытаюсь интегрировать платежную библиотеку PayPal для iOS в приложение для iPhone, которое я делаю, но когда я иду компилировать приложение, я получаю 95 ошибок, когда пытаюсь получить экземпляр объекта платежа.
Типы ошибок, которые я получаю, показаны ниже:
"_OBJC_CLASS_$_NSUserDefaults", referenced from:
objc-class-ref-to-NSUserDefaults in libPayPalMEP.a(PPUtils.o)
objc-class-ref-to-NSUserDefaults in libPayPalMEP.a(PPContext.o)
"inflateInit", ссылка из:
-[GZipper DR] in libPayPalMEP.a(GZipper.o)
"_xmlNodeListGetString", на который ссылается:
+[NSString(USAdditions) deserializeNode:] in libPayPalMEP.a(USAdditions.o)
-[common_PhoneNumberType obfp_deserializeElementsFromNode:] in libPayPalMEP.a(common.o)
-[common_AccountIdentifier obfp_deserializeElementsFromNode:] in libPayPalMEP.a(common.o)
-[common_BaseAddress obfp_deserializeElementsFromNode:] in libPayPalMEP.a(common.o)
-[common_ClientDetailsType obfp_deserializeElementsFromNode:] in libPayPalMEP.a(common.o)
-[common_CurrencyType obfp_deserializeElementsFromNode:] in libPayPalMEP.a(common.o)
-[common_ErrorData obfp_deserializeElementsFromNode:] in libPayPalMEP.a(common.o)
-[common_ResponseEnvelope obfp_deserializeElementsFromNode:] in libPayPalMEP.a(common.o)
-[common_FaultMessage obfp_deserializeElementsFromNode:] in libPayPalMEP.a(common.o)
-[common_RequestEnvelope obfp_deserializeElementsFromNode:] in libPayPalMEP.a(common.o)
-[i_CT obfp_deserializeElementsFromNode:] in libPayPalMEP.a(ap.o)
Учитывая, что везде есть много расширений .o, я предполагаю, что это ошибка связывания, а не что-то конкретное для библиотеки PayPal, но я понятия не имею, с чего начать поиск этой проблемы. Я довольно много искал, и ничего не появилось даже близко к проблеме, поэтому я предполагаю, что сделал что-то действительно глупое, добавляя библиотеку в свой проект. Я следил за частью документации «как добавить ..» к письму, поэтому действительно не уверен, что случилось. В прошлом я добавлял другие библиотеки для других проектов, но они были намного проще, чем эта.
Любая помощь приветствуется
Ваше здоровье
Саймон
пс. документы библиотеки, найденные здесь для тех, кто интересуется документы PayPal lib iOS
ИЗМЕНИТЬ 1:
Итак, спасибо Джиму, 31 из моих ошибок исчезло, но у меня все еще осталось 64 - вот столько полных расшифровок ошибок компиляции, сколько SO позволит мне опубликовать, извините за длину - я пытался копаться в этом для подсказок относительно того, где я должен искать, но это выше моих возможностей в данный момент, я думаю, поэтому я не продвинулся очень далеко - еще раз спасибо за любую помощь!
Вам необходимо связать libxml2 при создании приложения. Они должны упомянуть об этом в документации, я уверен, что это вызвало эту проблему у многих людей.