Пустая страница открывается, когда я нажимаю на Paypal со страницы оплаты BrainTree в iOS 10

#ios #paypal #ios10 #braintree

#iOS #paypal #ios10 #braintree

Вопрос:

Я интегрировал BRAINTREE SDK в свое приложение. Также я выполнил все шаги реализации PayPal / на стороне клиента.

Он отлично работает в iOS 9. Но функциональность PAYPAL не работает только в iOS 10. Когда я нажимаю на кнопку PAYPAL на 1-м экране ниже, открывается пустая страница, как показано на 2-м изображении ниже.

введите описание изображения здесь

введите описание изображения здесь

Но когда я хочу оплатить с помощью PAYPAL в iOS 9, тогда он перенаправляет следующую страницу, такую же, как на изображении ниже, но не работает на устройствах iOS 10.

введите описание изображения здесь

Я не уверен, почему это происходит только для iOS 10.

Также я добавил эту проблему на GitHub.

Любая помощь будет оценена.

Комментарии:

1. Я также вижу эту проблему при использовании веб-интеграции на iOS10

2. Я использую braintree-2.29.0.min.js размещено braintree, и у меня такая же проблема на iPhone 5s (iOS 10.0.2) и iPhone 6SE (iOS 10.0.2).

Ответ №1:

Наконец, я нашел решение. Это происходит из-за UITabBarController, который реализован в моем приложении.

Итак, ранее я представлял экран оплаты (BTDropInViewController) так же, как показано ниже :-

 [self presentViewController:navigationController animated:YES completion:nil];
  

Итак, теперь я использую это вместо строки выше,

 [APPDELEGATE.navigationController presentViewController:navigationController animated:YES completion:nil];

//#define APPDELEGATE ((AppDelegate *)[[UIApplication sharedApplication] delegate]) //Global object of AppDelegate
//@property (strong, nonatomic) UINavigationController *navigationController; //which is declared into AppDelegate.h
  

Надеюсь, это то, что вы ищете. Любая проблема возвращается ко мне. 🙂