2015-12-03 58 views

回答

2

我在布倫特裏工作。

兩種方法都應該工作,但我認爲最好的做法是,當有必要創建它,並釋放它,當你完成(即基準不保持的話)。嵌入式視圖控制器實例化相當輕量級,因此每次實例化它都不會對CPU性能產生太大影響。保留投遞在視圖控制器的

一個小的優勢可能是,如果你允許你的客戶支付方式保存到存儲庫(例如,您的布倫特裏客戶端令牌具有客戶ID)。在這種情況下,視圖控制器會從Vault加載已保存的付款方式,該方式會觸發網絡呼叫以加載該數據(請參閱BTDropInViewController -fetchPaymentMethodsOnCompletion)。將視圖控制器保留在內存中將允許您緩存付款方式,以便不必加載。

缺點這種方法是,你會在內存中,從而提高您的應用程序的內存佔用圍繞保持視圖控制器。此外,Drop-in視圖控制器的狀態不會被重置,因此如果您的用戶部分填寫了表單,返回並稍後返回,他們仍然會看到部分填寫的表單。

+0

嘿理查德。謝謝你的迴應,但這不是我正在尋找的答案。也許我沒有把我的問題和我可能有的一樣說出來。我想要做的是隔離並只使用這個「添加支付方式」屏幕,用戶可以在其中支付他們的付款方式。在這種情況下,他們不會支付任何費用,只需存儲他們的詳細信息以備後用。這可以通過Drop-in UI完成,還是必須使用Braintree提供的UI創建自定義解決方案? – Nishant

+0

您可以通過創建'BTPaymentRequest'並將'shouldHideCallToAction'設置爲'NO'來完成此操作。 –