दिलचस्प पोस्ट
यूआरएल से मापदंडों को प्राप्त करना <?> और <में क्या अंतर है? ऑब्जेक्ट> जावा जेनेरिक्स में फैली हुई है? Std :: type_info :: नाम का परिणाम उतारना IPhone पर "होम स्क्रीन में जोड़ें" के लिए जावास्क्रिप्ट? एकाधिक रंगीन पाठ के साथ एकल टेक्स्टदृश्य कैसे हेक्साडेसिमल और दशमलव में सी # के बीच कन्वर्ट करने के लिए? IOS8 Quicktype कीबोर्ड को प्रोग्राममैटिक रूप से UITextView पर अक्षम करें एचटीटीपीएंडलर का इस्तेमाल करते हुए डाटाबेस छवियां स्ट्रीम करना स्क्रीन के नीचे से लेआउट को स्लाइड करें दो अलग-अलग तिथियों के वर्षों में अंतर कैसे प्राप्त करें? घटाव करी SSL त्रुटि रूबीगाम्स इंस्टॉल करते समय, 'https://rubygems.org/ से डेटा खींचने में असमर्थ सी ++ में अस्थायी जीवनभर की गारंटी है? sendUserActionEvent () शून्य है लॉक फ़ाइल बनाने / खोलने में असमर्थ: /data/mongod.lock त्रुटि: 13 अनुमति अस्वीकृत

क्या AFNetworking में पृष्ठभूमि का समर्थन है?

मैं AFNetworking के प्रतिस्थापन के रूप में AFNetworking की जांच करने की प्रक्रिया में हूँ, और सूचनाओं की पूर्ण कमी के बारे में सूचना दी है कि क्या यह पृष्ठभूमि डाउनलोड / अपलोड का समर्थन करता है।

एक ASIHTTPReqeust ऑब्जेक्ट के साथ, आपको बस करना है [request setShouldContinueWhenAppEntersBackground:YES] और अनुरोध पृष्ठभूमि में जारी रहेगा। क्या AFNetworking में इसके लिए कोई समर्थन है?

वेब के समाधान से एकत्रित समाधान "क्या AFNetworking में पृष्ठभूमि का समर्थन है?"

संपादित करें : AFNetworking 1.0RC1 के रूप में, यह एक स्पष्ट विशेषता है। AFURLConnectionOperation अब विधि setShouldExecuteAsBackgroundTaskWithExpirationHandler: किया गया है setShouldExecuteAsBackgroundTaskWithExpirationHandler: जो आपके लिए यह सब पारदर्शी प्रबंधन करता है।


यह एक निहित सुविधा है, इसलिए मैं इसे विज्ञापन करने के बारे में वास्तव में नहीं सोचा था। आपको बस इतना करना होगा:

- (void)applicationWillResignActive:(UIApplication *)application { __block UIBackgroundTaskIdentifier backgroundTaskIdentifier = [application beginBackgroundTaskWithExpirationHandler:^(void) { [application endBackgroundTask:backgroundTaskIdentifier]; [[YourRestClient sharedClient] cancelAllHTTPOperations]; }]; }
- (void)applicationWillResignActive:(UIApplication *)application { __block UIBackgroundTaskIdentifier backgroundTaskIdentifier = [application beginBackgroundTaskWithExpirationHandler:^(void) { [application endBackgroundTask:backgroundTaskIdentifier]; [[YourRestClient sharedClient] cancelAllHTTPOperations]; }]; } 

या, अगर आप अपने स्वयं के -cancelAllOperations में अपने संचालन का प्रबंधन करते हैं, तो इसके बजाय यहां -cancelAllOperations