Monacaにてアプリを開発している者です。
iOSのWKWebView対応後、iOS12でのみajax通信中に固まってしまう現象が起きています。
アプリの起動後すぐに
wwwフォルダ直下にあるxmlファイルをajaxで取得しています。
JavaScript
1$.ajax({ 2 url: 'hoge.xml', 3 type: 'GET', 4 dataType: 'xml', 5 async: false, 6 cache: false, 7 timeout: 5000, 8 success: function (xml) { 9 alert('success!!!'); 10 }, 11 error: function (xml) { 12 alert('error....'); 13 } 14});
successにもerrorにも入らず固まってしまいます。
async: true にすると動くのですが、いろいろな事情があり
async: falseで行きたいです。。。
試しにjsonファイルだとどうか試したところ、jsonは正常に読み込めました。
JavaScript
1$.ajax({ 2 url: 'hoge.json', 3 type: 'GET', 4 dataType: 'json', 5 async: false, 6 cache: false, 7 timeout: 5000, 8 success: function (json) { 9 alert('success!!!'); 10 }, 11 error: function (json) { 12 alert('error....'); 13 } 14});
AndroidやiOS13では正常に動いています。
iOS12だけ動きません。
app.jsへWhiteListの追加はしてあります。
JavaScript
1myApp.config(['$compileProvider', function($compileProvider) { 2 $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|s?ftp|mailto|tel|file|monaca-app|monaca-debugger):/); 3 $compileProvider.imgSrcSanitizationWhitelist(/^\s*(https?|s?ftp|mailto|tel|file|monaca-app|monaca-debugger):/); 4}]);
ビルド環境は
Platform:iOS 5.1.1
Xcode:11.3
です。
cordova-plugin-wkwebview-engine
monaca-plugin-customscheme
はインポート済みです。
何かわかる方いらっしゃいましたらご教授ください・・・
あなたの回答
tips
プレビュー