4

iOS 7 でリモコンが機能しない理由を突き止めるのに苦労しています。iOS 7 では、ロック画面やコントロール センターでさえ、ボタンが反応しません。面白いことに、iOS 6 では問題なく動作します。

私が使用するコードは次のとおりです。

- (void)remoteControlReceivedWithEvent:(UIEvent *)receivedEvent {

if (receivedEvent.type == UIEventTypeRemoteControl) {

    switch (receivedEvent.subtype) {

        case UIEventSubtypeRemoteControlTogglePlayPause:
             if (player.playbackState == MPMusicPlaybackStatePlaying) {

                 [player pause];
             }
             else {
                 [player play];
             }
            break;
        case UIEventSubtypeRemoteControlPreviousTrack:
            break;

        case UIEventSubtypeRemoteControlNextTrack:
            break;

        default:
            break;
    }
}}

これは、これを実行する方法に関する情報を見つけた場所です。

https://developer.apple.com/library/ios/documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/Remote-ControlEvents/Remote-ControlEvents.html

なぜこれが起こっているのですか?iOS 6 では動作しますが、iOS 7 では動作しません。

ありがとう

4

2 に答える 2

0

私はそれがより良い解決策だと思います:

case UIEventSubtypeRemoteControlTogglePlayPause:
case UIEventSubtypeRemoteControlPlay:
case UIEventSubtypeRemoteControlPause:
   if (_paused) {
      [self play:self];
   } else {
      [self pause:self];
   }
   break;
于 2014-06-03T10:08:25.393 に答える