2

HTML5、jquerymobileを使用して商用アプリを開発しました。現在、ライブ/本番環境にあり、IOS6が共有ローカルストレージ(HTML5)を分離しているため、以前のようにSafariからホーム画面にデータを引き継ぐことができなくなりました。

以前はSafariでlocalStorageを設定していましたが、ホーム画面アプリがそれを取得しましたが、これはIOS6では機能しません。

まったく新しい機能/プロセスを作成せずに、これをIOS6で機能させるにはどうすればよいですか?私の選択肢は次のとおりだと思います。

  1. クエリ文字列の値を維持して、ユーザーがアプリを読み込んだときに値がクエリ文字列に含まれるようにします。アプリが初めてアプリモードで読み込まれたときに、その値からlocalStorageに設定できます。

  2. 値をキャッシュマニフェストに保存します(ただし、各ユーザーに固有のユーザー認証トークンとして動的に設定する必要があるため、動的データをそこに含めることができるかどうかはわかりませんか?)。そして、キャッシュマニフェストがSafariとアプリモードで共有されているかどうかわかりませんか?

私たちのユーザーの50%がもう私たちのアプリを使用することができないので、それは明らかに非常に深刻です。

ありがとう!

4

1 に答える 1

0

だから私はこれを修正してライブにデプロイし、すべて正常に動作しました。洗練された修正にはほど遠いですが、この機能を中心にアプリケーションを構築したユーザーにとって、他にできることはほとんどありません。各ページリクエストのクエリ文字列で変数(App-Modeに渡したい)を持ち歩くだけです。次に、ユーザーがホーム画面に追加すると、同じURLが読み込まれ、その方法で変数を取得できます。

jquery mobileを使用して行うのはかなり簡単$.changepageです。プログラムで行うすべての人に共通の機能を持ち、それを挿入してから、すべてのページのpageshowイベントで実行され、すべてのリンクに接尾辞として追加される共通の機能があります。

于 2012-10-16T22:13:22.640 に答える