2016-11-22 15 views
2

私はネイティブに反応しません。私はあなたの提案が必要です。私はReact Native in-appブラウザアプリを構築しています。ブラウザアプリは、アクセス権を与えられたブラウザ以外のブラウザを制限しています。私はを使用する計画を持っています。WebviewはReact Nativeによって提供されています。また、ユーザーがパスワードなしでアプリケーションを閉じることができないように実装したいと思います。ありがとう。ネイティブアプリ内ブラウザアプリに反応する

答えて

0

iOSの場合、許可する必要があるかどうかを決定する方法を提供するonShouldStartLoadWithRequestメソッドがあります。この機能をAndroid PRに移植しようとする試みが行われていますが、すぐにいつでもリリース版に移行する可能性は低いようです。ただし、2つの解決方法があります:stateに現在のURLを設定します。その後、onLoadStartメソッドに登録し、そこに新しいURLをチェックしてください。あなたのニーズを満たす場合は、stateに設定してレンダリングを続行します(慎重でない場合は無限ループに入り、URLが状態のものと同じであれば何もしません)。それ以外の場合は、新しいURLを古いURLに置き換えるか、goBack()に電話してください。 2つ目の選択肢は、React Nativeを拡張してカスタムWebViewを実装し、この機能を実装することです。詳細についてはthis answer、カスタムWebViewの実装リファレンスはthis componentを参照してください。

関連する問題