14

私はHTML5とSenchaTouchを使ってiPad用のウェブアプリを作成しています。アプリはキャッシュマニフェストを使用してオフラインで機能します。 Safariを使わずにホーム画面に追加して開くと、ホーム画面に戻って戻るだけで、画面が開かれるたびに画面が更新されます。必要な動作は、アプリを離れること、何か他のことをすること、そして何も手を触れずにアプリに戻ることです。iPadホームスクリーンアプリが開いたときに更新されます

同じ(望ましくない)動作がここで見つけることができます表示する同様のアプリの例:私はキャッシュマニフェストを使用すると、iPhone(http://www.stevesouders.com/blog/2011/06/28/lack-of-caching-for-iphone-home-screen-apps/)にこの問題を解決している必要があることを読んだhttp://ignitedmediadesign.com/WebApp/index.html

、しかしdoesnのiPhoneやiPadのどちらかのテクニックをしているようだ。

これを修正する別の方法はありますか?マニフェストファイルをキャッシュする秘密はありますか?

+0

+1私は同じ問題があります。私は解決策を見つけることができませんでした。 :-( –

+1

@Gunder私はSenchaのフォーラムで、iOSがホームスクリーンアプリケーションを他の方法で処理することはありませんが、回答を見ることは自由です[http://www.sencha.com/forum] /showthread.php?140520-iPad-Home-Screen-App-refreshes-on-every-open&p=626142#post626142) – Ryan

+0

ここに私の答えを見なさい:http://stackoverflow.com/a/40707231/473637 – Jeshurun

答えて

7

これは単に、通常のSafariの外で動作する「ホームスクリーン」ウェブアプリの性質であるという印象を受けています。私はSafariでちょっとした状態を保存してうまく動作するアプリを持っていますが、Safari以外の荒らされたバージョンは毎回更新されます。編集:ホームマニュアルに追加するたびに、キャッシュマニフェストを使用するO'Reillyの例も再ロードされます。

コントローラー/アクションのペアを指す「ルート」(URLフラグメント)を作成することができます。 MVC PhoneGap exampleを参照してください(PhoneGapを使用していない場合は、すべてのものをスクロールして独自のデータモデルとストアを実装できます)。このSencha Touch MVC tutorialも参照してください。

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

これが役に立ちます。

関連する問題