मैं backgroundTimeRemaining
का मूल्य की जाँच करने के कोशिश कर रहा हूँ, लेकिन मैं एक बहुत बड़ी संख्या में मिलता है। संपत्ति का मूल्य 10 मिनट aprox के अनुरूप होना चाहिए, और मैंने ऐप्पल प्रलेखन here में पढ़ा है कि ऐप अग्रभूमि में होने पर ऐसा मान बड़ा होता है। हालांकि, पृष्ठभूमि में होने पर भी मुझे एक बड़ा मूल्य मिलता है:आईओएस - backgroundTimeRemaining मूल्य नहीं दिखाई दे रहा क्या उम्मीद
- (void)applicationDidEnterBackground:(UIApplication *)application
{
bgTask = [application beginBackgroundTaskWithExpirationHandler:^{
[application endBackgroundTask:bgTask];
bgTask = UIBackgroundTaskInvalid;
}];
// Background task
NSTimeInterval timeRemaining = [UIApplication sharedApplication].backgroundTimeRemaining;
NSLog(@"Background time remaining: %f seconds (%d mins)", timeRemaining, (int)(timeRemaining/60));
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
NSTimeInterval timeRemaining = [UIApplication sharedApplication].backgroundTimeRemaining;
NSLog(@"Background time remaining: %f seconds (%d mins)", timeRemaining, (int)(timeRemaining/60));
// Perform task
// Finished
if (bgTask != UIBackgroundTaskInvalid) {
[application endBackgroundTask:bgTask];
bgTask = UIBackgroundTaskInvalid;
}
});
// Start location manager
if ([CLLocationManager locationServicesEnabled]) {
[locationManager startUpdatingLocation];
}
}
मुझे क्या याद आ रहा है? जब Xcode से चल अग्रिम
मैं जब तक 'applicationDidEnterBackground' घटना पूरी तरह से नियंत्रित किया जा चुका है पृष्ठभूमि कार्य शुरू नहीं किया जाएगा लगता है। – Felix
फिर ... मैं 'backgroundTimeRemaining' मान का अनुरोध कैसे कर सकता हूं? – AppsDev
मुख्य थ्रेड – Felix