2016-10-04 89 views
0

我正在嘗試將PayPal集成到我的目標c項目中。 貝寶登錄屏幕出現後,我進入我的登錄數據和登錄成功,這個觀點啪啪應顯示已登錄客戶端數據的應用程序崩潰給我下面的錯誤paypal SDK集成目標c

*** Terminating app due to uncaught exception  'NSInvalidArgumentException', reason: '*** -[__NSPlaceholderDictionary  initWithObjects:forKeys:count:]: attempt to insert nil object from objects[0]' 
*** First throw call stack: 
(
0 CoreFoundation      0x0000000113defd85 __exceptionPreprocess + 165 
1 libobjc.A.dylib      0x00000001137f7deb objc_exception_throw + 48 
2 CoreFoundation      0x0000000113cec23e -[__NSPlaceholderDictionary initWithObjects:forKeys:count:] + 318 
3 CoreFoundation      0x0000000113cfe5bb +[NSDictionary dictionaryWithObjects:forKeys:count:] + 59 
4 AppCreator       0x000000010d890e1e +[PPZebraUI text:withAnnotation:] + 810 
5 AppCreator       0x000000010d875c87 -[PPFundingOption titleForDisplay] + 318 
6 AppCreator       0x000000010d8b187f -[PPPaymentFundingOptionSelectionCell refreshContent] + 653 
7 AppCreator       0x000000010d8b0bfc -[PPPaymentAttributeSelectionCell initWithViewController:withTitle:withPickerTitle:withDataSource:] + 1293 
8 AppCreator       0x000000010d88db04 -[PPSelectPayMethodViewController paymentAttributeSelectionCells] + 310 
9 AppCreator       0x000000010d8d4601 -[PPSelectPayMethodViewControllerIOS7 updateTableToConfirm:] + 977 
10 AppCreator       0x000000010d8d416e -[PPSelectPayMethodViewControllerIOS7 refreshTable:] + 100 
11 AppCreator       0x000000010d8d4229 -[PPSelectPayMethodViewControllerIOS7 viewDidAppear:] + 87 
12 UIKit        0x000000010f41d335 -[UIViewController _setViewAppearState:isAnimating:] + 830 
13 UIKit        0x000000010f41dcb8 -[UIViewController _endAppearanceTransition:] + 262 
14 UIKit        0x000000010f45886f -[UINavigationController navigationTransitionView:didEndTransition:fromView:toView:] + 1290 
15 UIKit        0x000000010f44e630 __49-[UINavigationController _startCustomTransition:]_block_invoke + 233 
16 UIKit        0x000000010fcaa4c8 -[_UIViewControllerTransitionContext completeTransition:] + 101 
17 UIKit        0x000000010f2658a3 __53-[_UINavigationParallaxTransition animateTransition:]_block_invoke95 + 834 
18 UIKit        0x000000010f32d53e -[UIViewAnimationBlockDelegate _didEndBlockAnimation:finished:context:] + 644 
19 UIKit        0x000000010f30a7ff -[UIViewAnimationState sendDelegateAnimationDidStop:finished:] + 241 
20 UIKit        0x000000010f30abae -[UIViewAnimationState animationDidStop:finished:] + 80 
21 QuartzCore       0x000000010f12e3c8 _ZN2CA5Layer23run_animation_callbacksEPv + 308 
22 libdispatch.dylib     0x000000011440b3eb _dispatch_client_callout + 8 
23 libdispatch.dylib     0x00000001143f31ef _dispatch_main_queue_callback_4CF + 1738 
24 CoreFoundation      0x0000000113d490f9 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 9 
25 CoreFoundation      0x0000000113d0ab99 __CFRunLoopRun + 2073 
26 CoreFoundation      0x0000000113d0a0f8 CFRunLoopRunSpecific + 488 
27 GraphicsServices     0x0000000115780ad2 GSEventRunModal + 161 
28 UIKit        0x000000010f27cf09 UIApplicationMain + 171 
29 AppCreator       0x000000010d3251df main + 111 
30 libdyld.dylib      0x000000011444092d start + 1 

) libc中的一個視圖+ + abi.dylib:以NSException類型的未捕獲異常終止

我在分離的應用程序中嘗試了SDk,並且它完美地工作。當我將sdk添加到我的項目時發生此錯誤。 任何人都可以請幫我什麼可以導致這個錯誤

+0

如果您讀取錯誤的第一行log'嘗試插入來自對象[0]的nil對象,它表示你正試圖在字典中插入'nil'。這有幫助嗎?你能告訴我們你的代碼是否會造成崩潰? – phi

+0

問題是:這不是我的代碼,我什至不能調試它,因爲它發生在顯示「PayPalPaymentViewController」併成功登錄,當Paypal SDK試圖顯示記錄的用戶信息這次崩潰發生時 – Nariman

回答

0

我發現問題出在我正在使用的另一個庫。 它有一個功能,它覆蓋「UIFont」類 中的「preferredFontForTextStyle」 ,這對我造成了問題。 萬一有人遇到這種不正當的崩潰,請嘗試逐個刪除所有其他類以檢查錯誤是否與遠類中的另一行發生衝突導致的錯誤