में रीसाइविंग रिमोट कंट्रोल इवेंट्स शुरू नहीं हो सकता है मेरे ऐप में मैं पृष्ठभूमि में ऑडियो प्लेबैक को नियंत्रित करने देना चाहता हूं। मैंने वापस .plist में ग्राउंड मोड सेट किए हैं, और बीजी में नाटकों में जैसे मैं चाहता था। लेकिन मुझे नियंत्रण बटन को छूने से कोई प्रतिक्रिया नहीं मिल सकती है।आईओएस
मैं viewContoller में फिर AudioSession
इस
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance]setActive:YES error:nil];
की तरह सेट किया, जहाँ मेरे खिलाड़ी इस
if ([[UIApplication sharedApplication] respondsToSelector:@selector(beginReceivingRemoteControlEvents)]){
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
[[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:NULL];
[self becomeFirstResponder];
NSLog(@"Responds!");
}
की तरह मैं beginReceivingRemoteControlEvents
रखा गया है और यह Responds!
प्रिंट लेकिन समस्या यह है कि है इस विधि को कभी भी
नहीं कहा जाता है- (void)remoteControlReceivedWithEvent:(UIEvent *)event
{
NSLog(@"Where is my event?");
if(event.type == UIEventTypeRemoteControl)
{
switch (event.subtype) {
case UIEventSubtypeRemoteControlTogglePlayPause:
NSLog(@"Pause");
[self playWords:playButton];
break;
case UIEventSubtypeRemoteControlNextTrack:
NSLog(@"Next");
[self next];
break;
case UIEventSubtypeRemoteControlPreviousTrack:
NSLog(@"Prev");
[self prev];
break;
}
}
मैं भी UIApplication
पर एक वर्ग लिखने के लिए यह पहली प्रत्युत्तर बनने की कोशिश की, लेकिन यह मदद नहीं करता है
@implementation UIApplication (RemoteEvents)
-(BOOL)canBecomeFirstResponder
{
return YES;
}
@end
ऐसा क्यों हो सकता है?
समाधान यहाँ मेरी समस्या Entering background on iOS4 to play audio
धन्यवाद, लेकिन जहां तक मैं देख सकता हूं, यह वही –
एक और बात यह है कि आप सिम्युलेटर पर इसका परीक्षण नहीं कर सकते हैं, अगर आप सिम्युलेटर का उपयोग घटनाओं और बैकग्राउंग संगीत को हटाने के लिए सिम्युलेटर का उपयोग कर रहे हैं। –
मैं डिवाइस पर परीक्षण करता हूं) –