2017-10-30 4 views
0

アプリがバックグラウンドにあるかどうか、そしてメインスレッド以外からのbackgroundTimeRemainingの内容を確認する必要があります。 - これはもはや警告を投げることなく許可されているようです。私はレーダーを提出したが、アップルはこれが意図した通りに機能すると言った。`[[UIApplication sharedApplication] applicationState]`をバックグラウンドスレッドからチェックし、Xcode 9に警告を出さないでください?

メインスレッドでない場合は、これらのプロパティをどのようにチェックしますか?この警告をスローしない他の変数にキャッシュしますか?愚かだと思われます...

答えて

-1

解決策は実際にはdispatch_get_main_queueブロック内のbackgroundTimeRemainingをチェックするか、その値を一時変数に格納しています。

dispatch_async(dispatch_get_main_queue(), ^{ 
    double bgTime = [UIApplication sharedApplication].backgroundTimeRemaining; 
}); 
関連する問題