नहीं कहा जाता है मैं एक व्यू कंट्रोलर में एक वीडियो चला रहा हूं। जब उपयोगकर्ता हार्डवेयर होम बटन हिट करता है और वीडियो वर्तमान में सिम्युलेटर में EXC_BAD_ACCESS
के साथ ऐप क्रैश चला रहा है।आईफोन: UIAplplicationWillResignActiveNotification कभी भी
मैंने पढ़ा कि मुझे वीडियो को रोकने से रोकने के लिए applicationWillResignActive
संदेश का उपयोग करना चाहिए जो क्रैशिंग को हल करना चाहिए। तो मैं अधिसूचना केंद्र के साथ इस अधिसूचना के लिए पंजीकरण करने की कोशिश कर रहा हूं, लेकिन मेरे चयनकर्ता को कभी भी बुलाया नहीं जाता है। मैं क्या गलत कर रहा हूं?
निम्नलिखित कोड मेरे मीडिया प्लेयर दृश्य नियंत्रक में है:
- (void) playMedia {
NSURL *mediaUrl = [NSURL fileURLWithPath:tmpFilePath isDirectory:FALSE];
player = [[MPMoviePlayerViewController alloc] initWithContentURL:mediaUrl];
player.moviePlayer.controlStyle = MPMovieControlStyleEmbedded;
player.view.frame = self.view.frame;
[self.view addSubview:player.view];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(applicationWillResignActive:)
name:UIApplicationWillResignActiveNotification
object:nil];
[player.moviePlayer play];
}
- (void)applicationWillResignActive:(NSNotification *)notification {
// never gets called!
NSLog(@"resign active");
[player.moviePlayer stop];
}
जबकि आप भविष्य में पाठकों के लिए 'ऑब्जेक्ट' के लिए 'ऑब्जेक्ट' के लिए सही ढंग से 'शून्य' पास कर रहे हैं, तो मैं ध्यान दूंगा कि यदि आप 'यूआईपीप्लिकेशन विलरिजिनएक्टिव नॉटिफिकेशन' के लिए 'शून्य' के अलावा कुछ और आपूर्ति करते हैं, तो 'चयनकर्ता' नहीं हो सकता है बुलाओ – Rob