【发布时间】:2016-04-06 02:16:06
【问题描述】:
我正在查看由以下代码的 sn-p 生成的日志消息。 Flog 是用于调用内部日志记录类的 #define。
代码来自我项目中包含的 Pod 中的源文件。我不知道这是否重要。
我对这条消息感到困惑,因为在执行日志语句之前将应用程序状态与 UIApplicationStateBackground 进行了比较。
我错过了什么?
[04/05/16 18:31:21] Background time remaining (in didVisit method): 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00 seconds...
__block UIBackgroundTaskIdentifier backgroundTask = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{
[[UIApplication sharedApplication] endBackgroundTask:backgroundTask];
backgroundTask = UIBackgroundTaskInvalid;
}];
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
if ([UIApplication sharedApplication].applicationState == UIApplicationStateBackground) {
FLog(@"Background time remaining (in didVisit method): %.2f seconds...", [UIApplication sharedApplication].backgroundTimeRemaining);
}
【问题讨论】:
-
您找到解决方案了吗?我也遇到了类似的问题?
标签: ios objective-c cocoapods