16

電話を維持し、Web ページでスリープ状態にならないようにするためのコードを作成しようとしています。

私の検索では、次の投稿を見つけました: iOS モバイル サファリがアイドル状態/自動ロック/スリープ状態にならないようにしますか?

しかし、オーディオ ファイルをループしても、MobileSafari が機能しなくなり、電話がロックされるのを防ぐようです。ページを 30 秒ごとに強制的に更新することはできますが、元のページを開いたままにしておく必要があります。

Google の最新のインタラクティブ ミュージック ビデオJust A Reflektorは、モバイルからのロックを妨げているようで、ここの JSは preventSleepIos 関数を参照しています。

iOS がスリープ状態に陥らないようにするにはどうすればよいでしょうか?

ありがとう!

4

2 に答える 2

-4

サーバーにリクエストを送信する必要がありますが、これは残念ながら HTML や JS だけでは不可能です。これらはどちらもフロントエンドのスクリプト言語です。つまり、DOM が読み込まれると、通常の HTML と CSS を使用した DOM の操作はフロントエンドにのみ影響します。

私の知る限り、iOS がスリープ状態にならないようにする方法はほんの一握りしかありません。その 1 つは、iOS でサービスを何度も取得するおもちゃのアプリを作成することであり、もう 1 つは を設定することですapplication.idleTimerDisabled = YESが、どちらもこれらのソリューションのうち、Web フロントエンド テクノロジの範囲外です。

Web アプリを介してセッションが失われるのを防ぎたい場合は、安価なサーバー側関数を作成して、サーバーの時刻を頻繁に ping し、ユーザーのセッションを維持することができます。

JavaScript と PHP を使用した例:

function cd(){
   var alerttime = "<?php echo date('h:i:s', (strtotime($_SESSION['ordertime']) + (1 * 60)));  ?>"
   var extratime = "<?php echo date('h:i:s', (strtotime($_SESSION['ordertime']) + (2 * 60)));  ?>";
    redo();
}    

function getTime(){
    currenttime = "<?php echo date('h:i:s', time()); ?>";

   var cd = setTimeout("getTime()",1000);
    }
于 2013-09-19T22:09:06.243 に答える