2015-12-16 5 views
1

Я пытаюсь интегрировать платежную систему sint в систему myintosh. Я сделал все в инструкциях (https://developers.braintreepayments.com/guides/drop-in/ios/v3), и я получаю странную ошибку. Вот мой код:Ошибка Xcode Swift с помощью SD-файла Braintree

@IBAction func purchase(sender: AnyObject) { 
     let dropInViewController: BTDropInViewController = braintree!.dropInViewControllerWithDelegate(self) 
     dropInViewController.navigationItem.leftBarButtonItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Cancel, target: self, action: Selector("userDidCancel"))    
     dropInViewController.summaryTitle = "Pass" 
     dropInViewController.summaryDescription = "Purchase the product" 
     dropInViewController.displayAmount = "$5" 

    var navigationController: UINavigationController = UINavigationController(rootViewController: dropInViewController) 
    self.presentViewController(navigationController, animated: true, completion: nil) 
} 

и вот ошибка я получаю, когда я нажмите кнопку, чтобы показать Braintree Drop In View

2015-12-15 20:06:39.764 TheDiner[1169:22409] +[UIColor bt_colorWithBytesR:G:B:]: unrecognized selector sent to class 0x104e4abc8 
2015-12-15 20:06:39.828 TheDiner[1169:22409] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[UIColor bt_colorWithBytesR:G:B:]: unrecognized selector sent to class 0x104e4abc8' 
*** First throw call stack: 
(
    0 CoreFoundation      0x000000010565bc65 __exceptionPreprocess + 165 
    1 libobjc.A.dylib      0x00000001061dcbb7 objc_exception_throw + 45 
    2 CoreFoundation      0x0000000105662fad +[NSObject(NSObject) doesNotRecognizeSelector:] + 205 
    3 CoreFoundation      0x00000001055b913c ___forwarding___ + 988 
    4 CoreFoundation      0x00000001055b8cd8 _CF_forwarding_prep_0 + 120 
    5 TheDiner       0x0000000103004f70 -[BTUI borderColor] + 64 
    6 TheDiner       0x0000000102fd8564 -[BTDropInContentView initWithFrame:] + 964 
    7 UIKit        0x00000001040d7393 -[UIView init] + 62 
    8 TheDiner       0x00000001030f794e -[BTUIThemedView init] + 62 
    9 TheDiner       0x0000000102fe0cb2 -[BTDropInViewController initWithClient:] + 226 
    10 TheDiner       0x0000000102fbfba1 -[Braintree dropInViewControllerWithDelegate:] + 209 
    11 TheDiner       0x0000000102fa9e7c _TFC8TheDiner22ZiftPassViewController16purchaseZiftPassfS0_FPSs9AnyObject_T_ + 572 
    12 TheDiner       0x0000000102faa206 _TToFC8TheDiner22ZiftPassViewController16purchaseZiftPassfS0_FPSs9AnyObject_T_ + 54 
    13 UIKit        0x0000000104075d62 -[UIApplication sendAction:to:from:forEvent:] + 75 
    14 UIKit        0x000000010418750a -[UIControl _sendActionsForEvents:withEvent:] + 467 
    15 UIKit        0x00000001041868d9 -[UIControl touchesEnded:withEvent:] + 522 
    16 UIKit        0x00000001040c2958 -[UIWindow _sendTouchesForEvent:] + 735 
    17 UIKit        0x00000001040c3282 -[UIWindow sendEvent:] + 682 
    18 UIKit        0x0000000104089541 -[UIApplication sendEvent:] + 246 
    19 UIKit        0x0000000104096cdc _UIApplicationHandleEventFromQueueEvent + 18265 
    20 UIKit        0x000000010407159c _UIApplicationHandleEventQueue + 2066 
    21 CoreFoundation      0x000000010558f431 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17 
    22 CoreFoundation      0x00000001055852fd __CFRunLoopDoSources0 + 269 
    23 CoreFoundation      0x0000000105584934 __CFRunLoopRun + 868 
    24 CoreFoundation      0x0000000105584366 CFRunLoopRunSpecific + 470 
    25 GraphicsServices     0x0000000107c0fa3e GSEventRunModal + 161 
    26 UIKit        0x00000001040748c0 UIApplicationMain + 1282 
    27 TheDiner       0x0000000102fbea37 main + 135 
    28 libdyld.dylib      0x000000010694d145 start + 1 
    29 ???         0x0000000000000001 0x0 + 1 
) 

Я использую Xcode 6 для ios8. У меня есть заголовочный файл braintree в заголовке моста.

#import <Braintree/Braintree.h> 
#endif 

Пожалуйста, указывайте мне в правильном направлении, я застрял на этом несколько часов. Я думаю, может быть, мне нужно импортировать другой заголовок в мой файл моста, но когда я это делаю, это также дает ошибки. Благодаря

+0

Я использую Подфайл для Braintree SDK btw –

ответ

0

Так что вопрос вызывает сбой заключается в следующем:

5 TheDiner       0x0000000103004f70 -[BTUI borderColor] + 64 

Оказывается, что BorderColor является методом класса на BTUI, но этот метод вызывает +[UIColor bt_colorWithBytesR:G:B:], и среда выполнения не может найти реализацию для +[UIColor bt_colorWithBytesR:G:B:]. Этот метод определен в UIColor + BTUI.h

Убедитесь, что вы смогли импортировать все заголовки для дерева головного мозга в заголовок моста, если вы используете быстрый.

Попробуйте импортировать заголовок для категории файла UIColor + BTUI.h вручную обводного заголовка и сделать чистую сборку и попробуйте еще раз ....

Обновлены шаги: я получил эту работу, похоже, что что-то испортилось в вашем файле проекта ... Я столкнулся с теми же проблемами, которые у вас были. Но попробуйте выполнить следующие действия:

1) Создайте новый проект xcode (нет необходимости в файле с мостиковыми заголовками).

2) Затем измените podfile на:

use_frameworks! 

pod 'Braintree', '~> 3.9' 

затем сделать обновление стручок 3), а затем в верхней части класса ViewController добавить import Braintree затем сделать чистую сборку

+0

Спасибо, что ответили. Я добавил эти 2 строки в заголовок моста: #import #import Я по-прежнему получаю ошибки после очистки и сборки. Я что-то пропустил? –

+0

Я загрузил образец кода в github. (https://github.com/kbondsii/braintree_issues) –

+0

@KJBonds Я получил это для работы, похоже, что что-то испортилось в вашем файле проекта, хотя я столкнулся с теми же проблемами, которые у вас были. Но попробуйте выполнить следующие действия: Создайте новый проект xcode (нет необходимости в файле с мостиковыми заголовками). Затем измените свой файл под 'use_frameworks! pod 'Braintree', '~> 3.9'' затем выполните 'pod update', а затем в верхней части вашего класса ViewController добавьте' import Braintree', затем выполните чистую сборку – Commander147

 Смежные вопросы

  • Нет связанных вопросов^_^