2017-09-18 1 views
2

iOS 11 용으로 앱을 업데이트하는 데 문제가 있습니다. UIWebView를 사용하여 GWT JS 응용 프로그램을 표시하는 기본 앱이 있습니다.iOS 11 UIWebView JavaScript 팝업 문제

그러나 iOS 11에서는이 앱에서 팝업이 작동하지 않습니다. 열 수 있고 값을 선택할 수 있으며 값을 저장하고 닫을 수 있습니다.하지만 이전과 똑같이 다시 열립니다. 닫으면이 작업이 계속됩니다. 2 드롭 다운이있는 경우 첫 번째에는 위에 설명한 문제가 발생하지만 두 번째를 열면 화면의 다른 곳을 클릭하여 닫을 때까지 첫 번째 드롭 다운의 값이 표시됩니다.

두 번째로 드롭 다운이 나타나면 선택 항목이 자동으로 닫히지 않지만 값이 변경되는 것 같습니다. 또한 선택한 항목을 선택하지 않고 드롭 다운을 닫으면 목록의 동일한 항목 수가 팝업되지만 모두 비어 있습니다. 초기 팝업은 어떻게 든 두 번째 팝업에 값을 입력하는 것처럼 보입니다. .

나는 그것이 코드 문제는 아이폰 OS (11)에 의도 한대로 정확히 같은 네이티브 및 웹 코드가 작동하는 팝업을 가지고 같이 전적으로이있을 가능성을 제거했다

내가 처리하는 방법에 대한 조언을 부탁드립니다

이 문제는 당신이이 문제를 직접 경험했거나 심지어 iOS 11에 대한 디버깅 힌트를 발행하기 때문에 상대적으로 새로운 것입니다.

감사합니다.

답변

1

나를 위해 일한 것은 WebKit 프레임 워크에서 UIWebView를 WKWebView로 바꾸는 것이 었습니다. 잠시 동안이 문제에 대한 더 나은 해결책을 찾지 못했습니다.

WebKit.framework를 대상에 추가하십시오.

+0

고맙습니다. 내부 탐색 및 캐싱을 처리하는 방식과 같이 변환 후 응용 프로그램에 약간의 문제가있었습니다. 그러나 그것은 단지 학습 곡선이었고 이것은 나의 문제를 완벽하게 해결했습니다. – GallJ93

+0

동일한 문제가 있지만 WKWebView를 Cordova/Phonegap 앱으로 사용할 수 없습니다. –

+0

그래, 그게 cordova와 복잡한 문제, 당신은 자바 스크립트 또는 네이티브 부분 중 하나를 사용자 정의 popover을 만들 수 있습니다 – Boca

0

이전 답변에서 언급했듯이 이것은 UIWebView에서 발생하는 문제입니다. 이것을 WKWebView로 바꾸면이 문제를 해결하는 데 도움이됩니다. WKWebView로 대체 할 수없는 사용자의 경우이 문제는 xcode 9.2 beta-2 버전에서 수정되었습니다. 따라서 xcode 9.2 beta-2 (안정 버전에는이 수정 사항이 포함되기를 바랍니다)로 앱을 빌드하고 iOS 11.2에서 테스트 해보십시오.