2012-09-22 15 views
65

साथ Xcode 4.5 में के लिए नहीं कहा था के बाद से मैं संस्करण 4.5 Xcode अद्यतन और iOS 6 लॉग संदेशों के लिए निर्माण शुरू कर दिया है कि यह आती रहती हों:लॉग संदेश मैं आईओएस 6.0

ADDRESPONSE - ADDING TO MEMORY ONLY 

मुझे लगता है कि के लिए कभी नहीं पूछा (कम से कम जानबूझकर नहीं)।

इन संदेशों को रोकने के लिए मुझे क्या करने की ज़रूरत है? और उनकी उत्पत्ति क्या है?

+0

एफडब्ल्यूआईडब्ल्यू मैं वही चीज़ देख रहा हूं। – bdesham

+2

यह कुछ नया है। मेरे कोड में यह अनुरोध-कैशिंग और UIWebView चिंता का विषय लगता है। 'एड्रेसस्पॉन्स - केवल स्मृति में जोड़ना: http: // domain.com/'। मैं '[NSURLRequest requestWithURL: url cachePolicy: NSURLRequestReloadIgnoringLocalCacheData टाइमआउट अंतराल: 30];' – Gustav

+1

मैं यह भी रिपोर्ट कर सकता हूं कि यह समय-समय पर होता है जैसे [NSData डेटा WithContentsOfURL: ... –

उत्तर

68

मुझे एक ही समस्या का सामना करना पड़ रहा है, संदेश सीएफनेटवर्क ढांचे से जारी किया जा रहा है, यह डिवाइस और आईओएस सिम्युलेटर दोनों में होता है। विशेष रूप से CFNetwork पर तार चल पता चलता है: -: @ ADDRESPONSE% - स्मृति ही में जोड़ने से:

ADDRESPONSE डिस्क या स्मृति को जोड़ने नहीं @

मेरा अनुमान% यह CFCachedURLResponse विधि द्वारा जारी किया जा रहा है।

एक अद्यतन - आगे की जांच पड़ताल के साथ मेरी समस्या के कारण होता है निम्नलिखित:

NSURLCache *cache = [[NSURLCache alloc] initWithMemoryCapacity: memoryCapacity diskCapacity: discCapacity diskPath:[SDURLCache defaultCachePath]]; 
[NSURCache setSharedCache:cache]; 

कहाँ memoryCapacity == 0. 10 एमबी की तरह कुछ यथार्थवादी मूल्य के रूप में सेट जारी किया जा रहा से संदेश बंद कर दिया और वस्तुओं को पुनः प्राप्त करने दिखाई दिया कैश से मैं उम्मीद करता हूँ।

दुर्भाग्य से या अन्यथा आपकी परिप्रेक्ष्य NSURLRequest आदि व्यवहार पर निर्भर करता है आईओएस 5. NSURLRequestCachePolicy अब पर काम किया है के साथ बदल गया है, जिसका अर्थ है आप जो iOS संस्करण अपने अनुप्रयोग पर चल रहा है की जाँच करें और उसके अनुसार अपनी कैशिंग व्यवहार को समायोजित करने की आवश्यकता होगी।

+3

एक अच्छा उत्तर ... मेरे पास है इसे अपरिवर्तित ... सहायक ... हालांकि, मेरे मामले में, मुझे यह संदेश मिल रहा है भले ही मैं अपने URL अनुरोध पर केवल NSURLCacheStorageAllowedInMemory का उपयोग कर रहा हूं। ओह, तो मुझे यह व्यवहार चाहिए, एक लॉग संदेश क्यों होना चाहिए जो इसकी पुष्टि करता है ...? (उदारवादी) –

+0

मेरे मामले में मैंने कभी भी कैशिंग पैरामीटर में से कोई भी परिवर्तन नहीं किया है, और केवल डिफ़ॉल्ट NSURLRequestUseProtocolCachePolicy का उपयोग करें। मुझे अभी भी प्रत्येक HTTP अनुरोध के लिए एक ही लॉग संदेश मिलता है। – fishinear

+0

मैं सुझाव दूंगा कि आप पता लगाते हैं कि आप आईओएस 6 पर चल रहे हैं, यूआरएल लोडिंग सिस्टम के पहले उपयोग से पहले आप स्पष्ट रूप से मेमोरी और डिस्क कैश पैरामीटर सेट करते हैं। इस तरह आप जानते हैं कि आपका एप्लिकेशन किस संसाधन का उपयोग कर रहा है/अनुरोध किया गया है। –

0

मेरे जैसा आपके जैसा ही मुद्दा है। मुझे नहीं पता लेकिन मैंने viewDidLoad विधि में निम्नलिखित गठन का उपयोग कर इसे ठीक किया है।

-(void) viewDidLoad 
{ 
    // First write my code of UI Creation. 
    // Then I call 

    [super viewDidLoad]; //add [super viewDidLoad] AFTER implementation, not before. 
} 

यह मेरे लिए अच्छा काम कर रहा है, उम्मीद है कि यह आपके लिए भी काम करेगा।

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