2

こんにちは、アプリを終了するまでバックグラウンドで実行したいと思います。そのために、以下のコードを使用しました

 bgTask = [application beginBackgroundTaskWithExpirationHandler: ^{
            dispatch_async(dispatch_get_main_queue(), ^{

                [application endBackgroundTask:bgTask];
                bgTask = UIBackgroundTaskInvalid;

            });
        }]; 

しかし、特定の時間後に終了します.これを達成するために私を導くことができますか.

4

2 に答える 2

2

あなたはそうしない!

Apple は時間のかかる操作を完了することを許可しますが、アプリを実行し続けることは保証されていません。これにより、バッテリーが消耗します。

Apple がサポートするバックグラウンド実行アプリには、オーディオ プレーヤー、VOIP クライアント、ロケーション ベースのアプリの 3 種類があります。位置情報ベースのアプリは主要な位置情報の更新のみを受信し、一度に実行できるオーディオ プレーヤーは 1 つだけです。

バックグラウンド モードを誤って使用すると、アプリが拒否されます。

于 2012-05-22T13:19:36.580 に答える
1

このように動作しません。アプリケーションは、適切な方法でバックグラウンド モードの 1 つをサポートする必要があります

于 2012-05-22T13:19:12.157 に答える