0

これらの 2 つのステートメントの下でメッセージexpected identifierを赤で取得する

}  else if ([playpauseButton.state == UIControlStateSelected])

} else if ([playpauseButton.state == UIControlStateNormal])

以下の再生/一時停止/再開アクションで識別子が欠落している場所を取得できません

if( playpauseButton.state == UIControlStateNormal ){
    [sender setImage:[UIImage imageNamed:@"pause.png"] forState:UIControlStateSelected];

[audioPlayer play];
self.timer = [NSTimer scheduledTimerWithTimeInterval:11.0
                                              target:self
                                            selector:@selector(displayviewsAction:)
                                            userInfo:nil
                                             repeats:NO];

}  else if ([playpauseButton.state == UIControlStateSelected])
{
[sender setImage:[UIImage imageNamed:@"Play Icon.png"] forState:UIControlStateNormal];
[audioPlayer pause];
[self pauseTimer];
} else if ([playpauseButton.state == UIControlStateNormal])
{
[sender setImage:[UIImage imageNamed:@"pause.png"] forState:UIControlStateSelected];
[audioPlayer play];
[self resumeTimer];}}

再生が押されたときにオーディオファイルを再生し、次々NSTimerとロードを開始する必要があるため、このようにプログラムしました。view controllers一時停止が押されると、オーディオ ファイルが一時停止され、さらに次々とNSTimerロードされるのを回避し、最後に一時停止が再開されて、同じポイントからオーディオ ファイルが再生されます。タイマーを再開して、そのポイントから次々とロードを開始する必要があります。view controllersview controllers

誰かがこれを解決するのを手伝ってくれるなら。

助けに感謝します。

ありがとう。

4

1 に答える 1

1

条件付きテストを角かっこで囲まないでください。構文はただelse if (playpauseButton.state == UIControlStateSelected)です。

于 2012-06-18T12:33:10.113 に答える