#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
Надеюсь, это то, что вы ищете. Любая проблема возвращается ко мне. 🙂