0

私のプロジェクトでは、ファイルをダウンロードするメソッドを作成しました。アプリケーションがフォアグラウンドにある場合、タイマーを使用してそのダウンロード メソッドを呼び出すことができます

timer = [NSTimer scheduledTimerWithTimeInterval:10 target:self selector:@selector(download:) userInfo:nil repeats:YES]; 

しかし、今は applicationDidEnterBackground からこの関数を呼び出したいと思います。アプリケーションがバックグラウンドにある場合、そのダウンロード メソッドを 10 分または 15 分ごとに呼び出す方法は?

4

2 に答える 2

0

iPhone のバックグラウンドでアプリケーションを単純に実行することはできません。アプリケーションは、audio、voip、location、external-accessory などのカテゴリに分類する必要があります。このリンクを参照してください。

または、タスクを達成するためにアプリケーションをフォアグラウンドにする必要があります。

Apple ドキュメントに目を通し、質問を投稿してください

于 2012-04-13T07:19:31.740 に答える
0

KeepAliveTimeoutを使用して、BG で 10 分ごとに CPU 時間を取得できます。

CPU は非常に数秒間使用され、正確に 10 分になるとは限りません。

于 2012-04-10T05:50:55.863 に答える