16

HTML5 と SenchaTouch を使用して iPad 用の Web アプリを作成しています。アプリはキャッシュ マニフェストを使用してオフラインで機能します。ホーム画面に追加され、Safari なしで開かれると、ホーム画面に移動して戻るだけであっても、開くたびに更新されます。望ましい動作は、アプリを離れて別のことをしてから、何も変更せずにアプリに戻ることです。

同じ (望ましくない) 動作を示す同様のアプリの例は、http: //ignitedmediadesign.com/WebApp/index.htmlにあります。

キャッシュ マニフェストを使用すると、iPhone でこの問題が解決するはずであると読みました ( http://www.stevesouders.com/blog/2011/06/28/lack-of-caching-for-iphone-home-screen-apps / )、しかし、iPhone または iPad のいずれかのトリックを行っていないようです.

これを修正する別の方法はありますか?私が見逃したかもしれないこれを止めるマニフェストファイルをキャッシュするための秘密はありますか?

4

1 に答える 1

7

これは、通常の Safari 以外で動作する「ホーム画面」Web アプリの性質に過ぎないという印象を受けました。最小限の状態保存で Safari で問題なく動作するアプリがありますが、爆破された非 Safari バージョンは毎回更新されます。編集: キャッシュ マニフェストを使用する O'Reilly の例でさえ、ホーム画面に追加されるたびにリロードされます。

コントローラー/アクションのペアを指す「ルート」(URL フラグメント) の作成を検討することをお勧めします。MVC PhoneGapの例を調べてください(PhoneGap を使用していない場合は、スクロールしてそのすべてを過ぎて、独自のデータ モデルとストアを実装できます)。このSencha Touch MVC チュートリアルも参照してください。

また、レンダリングされた sencha touch コンポーネントのほとんどは、アクティブなアイテムの変更間で状態を維持しているようです。例えば。すべてのサブパネルを含むメインの TabPanel があります。メインの TabPanel の TabBar でタブを切り替えると、リスナーまたはコントローラーのアクションを別の方法で設定しない限り、各サブパネルはそのレンダリングを維持します。

お役に立てれば。

于 2011-07-18T15:45:21.723 に答える