iOS と Android にインストールするために PhoneGap/Cordova で使用している webapp があります。アプリのある時点で、2 番目のサーバーからコンテンツを読み込む iframe があります。
ブラウザーからアプリを実行すると、すべてが期待どおりに機能します。同じページで iframe が開き、2 番目のサイトからコンテンツが読み込まれます。
Cordova を使用して iPhone シミュレーターで webapp を実行すると、iframe が開くと、iOS は Safari に切り替わり、アプリをバックグラウンドに置きます。
実行した手順:
- Cordova.plist ファイルの "ExternalHosts" 配列に 2 番目のサイトを追加しました。
- PhoneGap/Cordova のドキュメント ( https://build.phonegap.com/docs/config-xml )に従って、/www ディレクトリの index.html ファイルの隣に config.xml ファイルを作成しました。
- メインの <widget> タグの子として <preference name="stay-in-webview" value="true" /> タグを config.xml ファイルに追加しました。
私の疑いは、config.xmlファイルを読み取ったり使用したりしていないということですが、他に何かある可能性があります.