iphone - MPMoviePlayerController release problem -
यहाँ कोड है
- (शून्य) आवेदनडिफ़फिशः लॉन्चिंग: (UIApplication *) अनुप्रयोग {NSBundle * बंडल = [एनएसबींडल मुख्य बंडल]; NSString * moviePath = [बंडल पथफ़ोरेआरएसओर्स: @ "sample_mpeg4" टाइप की: @ "एमपी 4"]; एनएसड्राएल * मूवीURL = [[एनएसआरआर फ़ाइल यूआरएलथैथपाथ: फिल्मपैथ] बनाए रखा गया है; एमपी एमपीवीप्लेयर कंट्रोलर * मूवी प्लेयर = [[एमपी एमपीवीप्लेयर कंट्रोलर एलोक] इनट विथ कंटेंट यूआरएल: मूवीURL]; मूवी प्लेअर। मूवी कंट्रोलमॉड = एमपीएमवीई कंट्रोलमोडहाइड; [मूवी प्लेयर प्ले]; [[NSNotificationCenter defaultCenter] addObserver: स्वयं चयनकर्ता: @ सिलेक्टर (मूवी पीलेबैकडिफफ़िन्स :) नाम: एमपीएमवीप्लेयरप्लेबैकडिफ़फ़िनीशनोटेशन ऑब्जेक्ट: शून्य]; } - (शून्य) मूवी PlaybackDidFinish: (NSNotification *) अधिसूचना {एमपी एमपीवीप्लेयर कंट्रोलर * theMovie = [सूचना ऑब्जेक्ट]; [[NSNotificationCenter defaultCenter] हटायेंऑब्सर्वर: स्वयं का नाम: एमपी एमपीवीप्लेयरप्लेबैकडिफ़फ़िन्शनोटिफिकेशन ऑब्जेक्ट: मूवी]; [मूवी स्टॉप]; [मूवी रिलीज]; [खिड़की जोड़ेंस्यूब्यूव्यू: टैबबार नियंत्रक.दृश्य]; [खिड़की बनाने के लिए और जानकार]; }
तो मेरी समस्या यह है कि मेरी ऐप स्मृति का उपयोग अतिरिक्त 3 एमबी होता है, यह रिलीज के बाद भी रहता है, क्या इसका अर्थ है कि स्मृति को रिलीज़ नहीं किया जा सकता?
अपने कोड को देखें
- (शून्य) मूवी प्लेबैकडिफ़फ़िनिश: (एनएसएनटिफिकेशन *) सूचना एमपी एमपीवीप्लेयर कंट्रोलर * theMovie = [ अधिसूचना वस्तु]; [[NSNotificationCenter defaultCenter] हटायेंऑब्सर्वर: स्वयं का नाम: एमपी एमपीवीप्लेयरप्लेबैकडिफ़फ़िन्शनोटिफिकेशन ऑब्जेक्ट: मूवी];
क्या आप सुनिश्चित हैं कि "मूवी" आपका निर्मित "मूवी प्लेयर" है? मेरा मानना है कि वे अलग-अलग मेमोरी पता हैं क्योंकि जब आप सूचना को पंजीकृत करते हैं, तो आपने ऑब्जेक्ट को निर्दिष्ट नहीं किया था सुनिश्चित करें कि
<पूर्व> [[NSNotificationCenter defaultCenter] addObserver: स्वयं चयनकर्ता: @ सिलेक्टर (मूवी पीलेबैकडिफफ़िनिश :) नाम: एमपी एमपीवीप्लेयरप्लेबैकडिफ़फ़िनीशन नोटिफिकेशन ऑब्जेक्ट: मूवी प्लेयर];
फिर इसे फिर से प्रयास करें।
Comments
Post a Comment