2017-09-18 4 views
2

iOS 11で使用するためにアプリケーションをアップデートする際に問題があります.GWT JSアプリケーションを表示するためにUIWebViewを使用するネイティブアプリがあります。iOS 11 UIWebView JavaScriptポップアップの問題

ただし、ポップアップはiOS 11用のこのアプリでは機能しません。開くことができ、値を選択してから値を保存して閉じることができますが、その前にそのまま再開します閉鎖し、これは続行されます。私はドロップダウンが2つある場合、最初に上記の問題が発生しますが、次に2番目を開くと、最初のドロップダウンの値が表示され、それを閉じるために画面上の別の場所をクリックします。

ドロップダウンが2回目に表示されると、選択時に自動的に閉じるのではなく、値が変更されるようです。さらに、選択しないでドロップダウンを閉じると、リスト内の同じ項目数の項目がポップアップ表示されますが、最初のポップアップが何らかの形で2番目のポップアップに値を入力しているかのように空白になります。

私が対処する方法について何かアドバイスをいただければ幸いiOSの11

に意図したとおりに正確に同じネイティブとウェブコードはポップアップが働いているように、それは、単にコードの問題である可能性を排除していますこのことは、あなた自身がこの問題を経験したこと、またはiOS 11のデバッグヒントを発行していることが原因で発生します。これは比較的新しいものです。

ありがとうございました。

答えて

1

私にとっては、WebKitフレームワークのUIWebViewをWKWebViewに置き換えていました。現時点では、私はこの問題の解決策を見つけられませんでした。

ターゲットにWebKit.frameworkを必ず追加してください。

+0

ありがとうございました。私は内部のナビゲーションやキャッシングの扱い方など、変換後のアプリケーションに若干の問題がありました。しかし、それはちょうど学習曲線だった、これは私の問題を完全に解決しました。 – GallJ93

+0

同じ問題がありますが、WKWebViewをCordova/Phonegapアプリとして使用することはできません。 –

+0

これはcordovaの複雑な問題です。javascriptまたはネイティブのいずれかでカスタムポップオーバーを作成し、それを使用することができます – Boca

0

これは、前の回答で説明したように、UIWebViewの問題です。これをWKWebViewに置き換えると、これを修正するのに役立ちます。 WKWebViewに置き換えることができない人は、この問題はxcode 9.2 beta-2のバージョンで修正されています。だから、あなたはxcode 9.2 beta-2を使ってアプリケーションを構築することができます(うまくいけば、安定版にもこの修正が加えられます)、そしてiOS 11.2でテストを試してみてください。