पर पृष्ठभूमि दर्ज करने पर ऑपरेशन जारी रखें मेरे पास कुछ NSOperation है जो ऑनलाइन डेटाबेस से कुछ कोर डेटा तत्व अपडेट करते हैं, कभी-कभी अपडेट को कुछ मिनट की आवश्यकता होती है, और जब आईफोन लॉक की स्क्रीन होती है, तो ऐप में प्रवेश होता है पृष्ठभूमि मोड, और इस अद्यतन बंद कर दिया जाता है, तो मैं अद्यतन जारी रखने के लिए एप्लिकेशन को फिर से खोलने के लिए है, तो मैं ढेर अतिप्रवाह पर एक बहुत खोज की है और मैं के बारे में कुछ जानकारी मिल है:ऐप पर आईओएस
beginBackgroundTaskWithExpirationHandler
से एक तरीका है कि ऐप्पल जो ऐप पृष्ठभूमि मोड में होता है, तब भी कुछ कार्य जारी रखने देता है, और मैंने यह किया है:
- (void)applicationDidEnterBackground:(UIApplication *)application
{
UIApplication *app = [UIApplication sharedApplication];
UIBackgroundTaskIdentifier bgTask;
bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
[app endBackgroundTask:bgTask];
}];
}
और अब ऐप पृष्ठभूमि में कार्य जारी रखता है, और ऐसा लगता है कि सभी ठीक काम करते हैं, इसलिए मेरा सवाल यह है कि, मैं जिस विधि का उपयोग करता हूं वह सुरक्षित है? या एक बेहतर तरीका है?
धन्यवाद
यहां पोस्ट किए गए उत्तर की जांच करें .. http://stackoverflow.com/questions/12071726/how-to-use-beginbackgroundtaskwithexpirationhandler-for-already-running-task-in – iDev