0

私はサーバーに画像やビデオをアップロードするアプリケーションに取り組んでいます。ユーザーはキューを作成してファイルをアップロードできるため、アップロードが完了するまでに時間がかかるため、アップロード中はアイドルタイマーを無効に設定してtrueに設定します

[[UIApplication sharedApplication] setIdleTimerDisabled:YES];

  しかし、問題は、WiFiネットワークでは正常に機能しますが、3Gネットワ​​ークでは機能しない場合があることです。3Gはより多くのバッテリーを消費するため、アップルはこの呼び出しをオーバーライドしますか?もしそうなら、私は画面が眠るのを止めることができます。

私の要件は、ビデオが3Gでもアップロードを継続することです。よろしくお願いします。

4

1 に答える 1

0

ついに私は10秒ごとに以下の関数を呼び出すことでこの問題を解決しました。

-(void) sleepModeDisable{
    [[UIApplication sharedApplication] setIdleTimerDisabled:NO];
    [[UIApplication sharedApplication] setIdleTimerDisabled:YES];
}
于 2012-07-20T12:49:41.230 に答える