1

ローカルの sqlite データを更新するバックグラウンド フェッチがあります。

アプリがフォアグラウンドでも実行されている場合、部分的に入力された SQL 行をロードしようとする UI を停止するために、バックグラウンド フェッチが実行されているかどうかを検出できるようにしたいと考えています。

バックグラウンド フェッチが実行されているかどうかを検出するにはどうすればよいですか?

また、データを表示できないことをユーザーに伝えるよりも優れた UI パターンはありますか?

4

2 に答える 2

0

アプリケーションの状態を確認できます

[UIApplication sharedApplication].applicationState

3つの可能なオプションがあります

UIApplicationStateActive
UIApplicationStateInactive
UIApplicationStateBackground

UIスレッドかどうかを確認する必要がある場合は、これを試してください

if ([NSThread isMainThread])
{
    // main thread
}
于 2014-12-21T13:03:02.817 に答える