-4

テキスト付きのラベルを作りたいのですが、ラベルが希望のテキストになったら、一度だけ音を鳴らしたいです

クリックするとラベルテキストをチェックするボタンがあり、ラベルテキストが必要な場合はサウンドを再生します(サウンド時間は2秒を超えません)

これはインターフェイス セクションです (viewController.h)

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController
{
    UILabel *label;

}

@property (nonatomic , strong) IBOutlet UILabel *label;

-(IBAction) checkLabelText:(UIButton *)sender;

@end


this the implementation section (viewController.m)

#import "viewController.h"

@implementation ViewController

@synthesize label

-(IBAction) checkLabelText:(UIButton *)sender
{
    if([label.text isEqualToString:@"hi world"])
    {
        //i want the code of playing the sound here
    }

}

@end
4

1 に答える 1

1

まず、if ステートメントは次のようになります。

if([label.text isEqualToString:@"hi world"])
{

}

次に、オーディオを再生する場合は、次のようにします。

if([label.text isEqualToString:@"hi world"])
{
    NSString *path = [[NSBundle mainBundle]pathForResource:@"yourSound" ofType:@"mp3"];
    self.audio = [[AVAudioPlayer alloc]initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
    [self.audio play];
}

そしてあなたの@interface

@interface ViewController : UIViewController
@property(nonatomic) AVAudioPlayer *audio;
@end

ご不明な点がございましたら、お気軽にお問い合わせください。

-アブドゥラ・シャフィーク

于 2013-10-24T16:50:22.270 に答える