How to enable iPod controls in the background to control non-iPod music in iOS 4?

前端 未结 3 605
清歌不尽
清歌不尽 2020-11-29 01:32

A good example of what I\'m trying to accomplish is implemented in the latest version of the Spotify iPhone application for (Pandora seems to have the same

3条回答
  •  长情又很酷
    2020-11-29 02:06

    Problem is solved.

    In short, to enable remote control event, 1) use :

    - (void)remoteControlReceivedWithEvent:(UIEvent *)theEvent

    and 2) put this is your view controller :

    - (void)viewDidAppear:(BOOL)animated {
        [super viewDidAppear:animated];
        [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
        [self becomeFirstResponder];
    }
    - (BOOL)canBecomeFirstResponder {
        return YES;
    }
    

    I have to give credit to Grant. He has forked Matt Gallagher's AudioStreamer enabling all the ios4 improvements (background audio, and remote controls working). You can find his sources along with a working sample on github : http://github.com/DigitalDJ/AudioStreamer

    Regarding the icon : once you use beginReceivingRemoteControlEvents, the icon automatically switches to your app icon. Brilliant !

提交回复
热议问题