2015-03-18 2 views
3

Мы столкнулись с необычным сбоем в наших журналах приложений: PKPaymentAuthorizationControllerExportedObject authorizationDidFinishWithError Неужели кто-нибудь столкнулся с этой проблемой или имеет какой-либо полезный отзыв? Кажется, что эта авария приходит через некоторое время после оплатыНеудачный сбой PassKit

Это может быть отметить, что мы не интегрировать Apple, платить напрямую, мы используем структуру Braintree, что делает эту работу для нас ..

+0

У меня было что-то похожее на это (получение EXC_BAD_ACCESS) - вы должны дважды проверить, что тот, кто действует как ваш PKPaymentAuthorizationViewControllerDelegate, не будет выпущен слишком рано или, по крайней мере, вы не используете PKPaymentAuthorizationViewController делегат при необходимости. –

+0

Спасибо за ваш комментарий, к сожалению, я не нашел ничего подозрительного. Началась проблема Braintree на github [здесь] (https://github.com/braintree/braintree_ios/issues/117), если у кого-то должна быть такая же проблема. – pothf

+0

FYI Я открыл для этого радар: http://www.openradar.appspot.com/19767271 –

ответ

0

Я также должен был поставить диагноз эта ошибка при работе с Braintree и Apple Pay. Имейте в виду, говоря, что вы используете Braintree framework, не совсем рассказать всю историю, поскольку Braintree имеет два метода, с помощью которых вы можете интегрировать Apple Pay, BTPaymentProvider и PKPaymentRequest. В моем случае я столкнулся с ошибкой PKPaymentAuthorizationControllerExportedObject authorizationDidFinishWithError при использовании PKPaymentRequest. В частности, это может привести к сбою во второй покупке, когда все сработало с Apple Pay в первый раз, когда оно было использовано. В конце концов, я проследил его к блоку завершения:

completion(PKPaymentAuthorizationStatusSuccess); 

В моем случае, удаление завершения блока вызова закомментировав выше код предотвратить эту катастрофу и восстановить ожидаемое поведение, позволяя компании Apple Pay успешно использовать без сбоев ,

Это работает лучше, чем обвинять Еву, Адама или змею за ошибку Apple Pay, Braintree. ;)

+0

Ну, мы используем другой способ _BTPaymentProvider_, что означает, что этот обратный вызов завершения недоступен, как и в реализации Braintree (pod). Но я посмотрю, спасибо за ваш ответ. – pothf

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