PayPal集成iOS 8应用

JMStudios.jrichardson

我已经下载并使用了Paypal ios应用程序的github项目。https://github.com/paypal/PayPal-iOS-SDK我运行得很好,没有任何错误。当我尝试将其链接到我的iOS 8 swift项目中时,我可以加载所有文件并正确连接视图控制器,而且我认为我的桥头文件也可以正常工作。基本上,我将所有Viewcontroller文件从示例应用程序移到了我的项目中,并连接了所需的文件。我相信客户ID和秘密ID可以正常工作。这是当我尝试创建FuturePaymentViewController时:

 - (IBAction)getUserAuthorizationForFuturePayments:(id)sender {

       NSLog(@"\n\n\nbegin getting user authorization\n\n\nPAYPAL CONFIG::::   %@", self.payPalConfig);
       PayPalFuturePaymentViewController *futurePaymentViewController = [[PayPalFuturePaymentViewController alloc] initWithConfiguration:self.payPalConfig delegate:self];

       //breaks here when trying to send the config init.


        NSLog(@"\n\n\nafter initializtion of paypal future payment view controller\n\n\n");

        [self presentViewController:futurePaymentViewController animated:YES completion:nil];
        NSLog(@"after present");
 }

我得到的错误是:

 PAYPAL CONFIG::::   <PayPalConfiguration: 0x7fb23e212af0>


 2014-10-12 16:31:38.979 Project[2161:69146] -[PayPalFuturePaymentViewController       payPalServiceManager]: unrecognized selector sent to instance 0x7fb23e2207d0
 2014-10-12 16:31:38.981 Project[2161:69146] *** Terminating app due to uncaught exception     'NSInvalidArgumentException', reason: '-[PayPalFuturePaymentViewController payPalServiceManager]:      unrecognized selector sent to instance 0x7fb23e2207d0'
 *** First throw call stack:
(
0   CoreFoundation                      0x00000001055bf3f5 __exceptionPreprocess + 165
1   libobjc.A.dylib                     0x0000000105258bb7 objc_exception_throw + 45
2   CoreFoundation                      0x00000001055c650d -[NSObject(NSObject)     doesNotRecognizeSelector:] + 205
3   CoreFoundation                      0x000000010551e7fc ___forwarding___ + 988
4   CoreFoundation                      0x000000010551e398 _CF_forwarding_prep_0 + 120
5   CutInLineSwift                      0x000000010262c0b1 -[PayPalFuturePaymentViewController initWithConfiguration:delegate:] + 361
6   CutInLineSwift                      0x00000001025d28de -[ZZMainViewController getUserAuthorizationForFuturePayments:] + 190
7   UIKit                               0x00000001029639ee -[UIApplication sendAction:to:from:forEvent:] + 75
8   UIKit                               0x0000000102a69bd0 -[UIControl _sendActionsForEvents:withEvent:] + 467
9   UIKit                               0x0000000102a68f9f -[UIControl touchesEnded:withEvent:] + 522
10  UIKit                               0x00000001029a93b8 -[UIWindow _sendTouchesForEvent:] + 735
11  UIKit                               0x00000001029a9ce3 -[UIWindow sendEvent:] + 683
12  UIKit                               0x0000000102976ae1 -[UIApplication sendEvent:] + 246
13  UIKit                               0x0000000102983bad _UIApplicationHandleEventFromQueueEvent + 17370
14  UIKit                               0x000000010295f233 _UIApplicationHandleEventQueue + 1961
15  CoreFoundation                      0x00000001054f4ad1 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
16  CoreFoundation                      0x00000001054ea99d __CFRunLoopDoSources0 + 269
17  CoreFoundation                      0x00000001054e9fd4 __CFRunLoopRun + 868
18  CoreFoundation                      0x00000001054e9a06 CFRunLoopRunSpecific + 470
19  GraphicsServices                    0x00000001071eb9f0 GSEventRunModal + 161
20  UIKit                               0x0000000102962550 UIApplicationMain + 1282
21  CutInLineSwift                      0x00000001025d093e top_level_code + 78
22  CutInLineSwift                      0x00000001025d097a main + 42
23  libdyld.dylib                       0x0000000105f93145 start + 1
 )
  libc++abi.dylib: terminating with uncaught exception of type NSException

这应该不会中断,因为与示例项目没有什么不同,但是我不知道为什么会这样。请帮帮我,谢谢!

戴夫·高德曼(Dave Goldman)

来自PayPal的Dave。

我相信您的问题将通过我们的集成说明的第3步解决

在项目的“构建设置”中(在该TARGETS部分中,而不是在该PROJECTS部分中):

  • 添加-lc++ -ObjCOther Linker Flags

另外,请注意示例代码的步骤1,该步骤表明您必须先调用[PayPalMobile initializeWithClientIdsForEnvironments:]来初始化SDK,然后再调用其他方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PayPal集成iOS 8应用

来自分类Dev

将Paypal SDK与本机iOS应用程序集成

来自分类Dev

具有Paypal集成的iOS应用程序Braintree

来自分类Dev

Paypal与iOS集成

来自分类Dev

Paypal与Flask应用程序集成

来自分类Dev

将PayPal结帐与Kivy应用集成?

来自分类Dev

Paypal集成到Android应用程序

来自分类Dev

iPhone应用程序PayPal集成

来自分类Dev

更新iOS 8应用

来自分类Dev

更新iOS 8应用

来自分类Dev

iOS Swift Paypal 集成崩溃与 NSInvalidArgumentException 应用程序试图在目标上呈现一个 nil 模态视图控制器

来自分类Dev

将PayPal沙箱集成到您的Web应用程序

来自分类Dev

如何在Python Django应用程序中集成Paypal

来自分类Dev

在Symfony应用程序中集成PayPal IPN

来自分类Dev

将PayPal沙箱集成到您的Web应用程序

来自分类Dev

将PayPal IPN集成到Symfony应用程序中

来自分类Dev

应用程序不幸的是通过Paypal集成停止了表单codenameone

来自分类Dev

将Paypal与C ++ MFC应用程序集成

来自分类Dev

iOS 8和应用预览

来自分类Dev

使用Swift在iOS 8应用程序中进行Admob集成

来自分类Dev

如何在Laravel 8中集成PayPal智能按钮?

来自分类Dev

ios应用中的FB集成问题

来自分类Dev

将 Admob 与 ios 应用程序集成

来自分类Dev

使用Paypal SDK将Paypal集成到Android应用程序:PaymentActivity类问题

来自分类Dev

原生iOS应用中的PayPal Express Checkout

来自分类Dev

iOS 8 TestFlight未安装应用

来自分类Dev

与7和8兼容的iOS应用

来自分类Dev

使用iOS 8的网络应用的启动图像

来自分类Dev

使用新的API将PayPal集成到我的Android应用中