2013-03-02 7 views
6

मैं 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 से चल अग्रिम

+1

मैं जब तक 'applicationDidEnterBackground' घटना पूरी तरह से नियंत्रित किया जा चुका है पृष्ठभूमि कार्य शुरू नहीं किया जाएगा लगता है। – Felix

+0

फिर ... मैं 'backgroundTimeRemaining' मान का अनुरोध कैसे कर सकता हूं? – AppsDev

+1

मुख्य थ्रेड – Felix

उत्तर

3

प्रहरी टाइमर धन्यवाद अक्षम है।

मैं ज्यादातर समझदार मूल्यों (यानी। 600) जब असंबद्ध चल रहा है, लेकिन मैं अभी भी कभी-कभी अजीब मूल्य मिलता है।

+0

यह अजीब है क्योंकि आप असफलताओं के खिलाफ परीक्षण नहीं कर सकते हैं। काश यह मामला नहीं था। – strangetimes

संबंधित मुद्दे