2012-02-17 9 views
2

私は、ここに見つけることができるいくつかの提案に続いてiPhone Webアプリケーションを開発しています:http://matt.might.net/articles/how-to-native-iphone-ipad-apps-in-javascript/。私は、これは奇妙な振る舞いを生成されたテストする際に特に、私は、それは私自身のiPhone 4でiphone safari web app backgrounding

<meta name="apple-mobile-web-app-capable" content="yes" />. 

を使用してSafariのアドレスバーなしフルスクリーンウィンドウで開くように設計されています。他のアプリやSafariと違って、私がこのアプリから離れると背景にはならない。実行状態は保存されません。それはすべてを失うだけです。私が電話機の別のものに切り替えてから、自分のWebアプリケーションに戻ったら、もう一度新しく起動します。だから、ここに私の混乱を構成するいくつかの個々の質問があります:

1)私の電話で起こっているこの標準的な動作か何か変わっていますか?つまり、あなたがiPhoneに関する特定の知識を持っていて、これが起こらないことを知っているなら、私は知りたいと思うでしょう。そうでない場合は

2)これを変更するには何もできますか? Safariの場合と同じ方法で現在の状態を保存することはできますか?

Safariの開発者向けのドキュメントは、これについては妙に静かです。

答えて

0

これはスタンドアローンの動作です。 ここに記載されています:Prevent web app restart on iPad task switch状態をlocalStorageに保存し、起動時に確認して状態を偽装する必要があります。

+0

ああを見てみましょう。その前の質問に私を指摘してくれてありがとう。これはかなり残念です。 –

-1

少なくともiOS 4.2.1,5.1.1,6.0,6.1では、これは可能です。私はこの質問に対して受け入れられる答えが間違っていると思います。

トリックは、これを行うことです。この戦略のより精巧な議論については

// Start or resume session 
session_start(); 

// Extend cookie life time by an amount of your liking 
$cookieLifetime = 365 * 24 * 60 * 60; // A year in seconds 
setcookie(session_name(),session_id(),time()+$cookieLifetime); 

は、Maintain PHP Session in web app on iPhone

関連する問題