2016-12-28 1 views
1

Javascriptのビルドアプリは、Android/PCのブラウザで正常に動作しています。しかしSafari(iOS、Mac)に来ると、数日間トラブルシューティングや追跡を行った後、Storageからデータを読み込もうとするとコードに到達すると死ぬ。Safariで実行するとJavascriptビルドでストレージ/設定がスローされる

enter image description here

enter image description here

アプリケーションがロードし、最初の実行後に記憶された記憶装置から初期設定を読み取っている間にこれが起こります。

(写真のようにコードに到達しつつ、第1ランがOKであり、初期設定後、第二ランハング)私は方法の両方使用して試みた:

Storage.getInstance().readObject("setup"); 

String setup = Preferences.get("setup", null)と、

両方とも同じ問題があります。

驚いたことに、この問題は何ヶ月も問題なく、この問題が起こったばかりで、Appleによって更新されたSafariエンジン/ストレージの可能性がありますか?

私はJavascriptのビルドを再送信しようとしましたが、同じ問題に直面しています。

以下は、Netbeansを使用してSimulatorで実行中に中断するスタックコピーです。

"EDT" 
at userclasses.StateMachine.postLoginForm(StateMachine.java:2412) 
at generated.StateMachineBase.postShow(StateMachineBase.java:2774) 
at com.codename1.ui.util.UIBuilder.postShowImpl(UIBuilder.java:2602) 
at com.codename1.ui.util.UIBuilder.showForm(UIBuilder.java:2520) 
at com.codename1.ui.util.UIBuilder.showForm(UIBuilder.java:2565) 
at generated.StateMachineBase.startApp(StateMachineBase.java:66) 
at generated.StateMachineBase.<init>(StateMachineBase.java:31) 
at generated.StateMachineBase.<init>(StateMachineBase.java:118) 
at userclasses.StateMachine.<init>(StateMachine.java:170) 
at com.mycompany.project.wclient.CMAIN.start(CMAIN.java:31) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:497) 
at com.codename1.impl.javase.Executor$1$1.run(Executor.java:123) 
at com.codename1.ui.Display.processSerialCalls(Display.java:1152) 
at com.codename1.ui.Display.mainEDTLoop(Display.java:969) 
at com.codename1.ui.RunnableWrapper.run(RunnableWrapper.java:120) 
at com.codename1.impl.CodenameOneThread.run(CodenameOneThread.java:176) 

アドバイスをしてください。

+1

これらの呼び出しにコールスタックを提供できますか(シミュレータからブレークポイントを破棄してスタックトレースをコピーするだけです)、通常は実際の呼び出しより重要です。 –

+0

どのようにアドバイスできますか?この問題は、Safari(iOS/Mac)のJavascriptポート、およびSimulator(JavaSE)との関係でのみ発生しました。あなたの情報は、ブラウザを内蔵しているソーシャルiOSアプリ(WeChat、LINE、Facebook)の場合、この問題は起こりません。 Safariを使用する場合、iOSのChromeでも同じ問題が発生します。 – Manuk

+0

私は試してみましたが、必要なスタックトレースがわかりません。私はPreferences.get()の直後にブレークポイントを設定しましたが、ここに貼り付けることはできません.. stackoverflowとして私のコメントを表示するには時間がかかりすぎます.. – Manuk

答えて

2

ご報告いただきありがとうございます。 Safari 10が使用するストレージライブラリ(LocalForage)でいくつかの問題が発生したようです。ビルドサーバーで問題を修正しました。金曜日の次回のビルドサーバーアップデートで利用可能になる予定です。

+0

ありがとう!私は土曜日に建て直されます。サーバーを更新した後に通知を受ける方法はありますか?私はすぐにビルドを送信したいと考えています。 – Manuk

+0

問題は解決しました!すべてのサファリの歴史をクリアした後、ありがとう! – Manuk

関連する問題