私はiOSプログラミングにかなり慣れていないので、これが簡単に修正できる問題である場合はご容赦ください。
詳細にドリルダウンするテーブルビューを持つ音楽リファレンスアプリを構築しています。テーブルを介して行を選択すると、ラベルとスクロールビューの画像とテキストの詳細が送信されます。写真の上にカスタムボタンがあり、その写真をタップしてオーディオの例を再生できるようにしようとしています。
ボタンでサウンドを再生する方法はわかりましたが、再生するオーディオ ファイルを選択する方法がわかりません。
これは、配列を送信するシークです
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([[segue identifier] isEqualToString:@"ShowBasicsDetails"]) {
BasicsDetailViewController *detailViewController = [segue destinationViewController];
NSIndexPath *myIndexPath = [self.tableView indexPathForSelectedRow];
detailViewController.basicsDetailModel = [[NSArray alloc]initWithObjects:
[self.basicsNames objectAtIndex:[myIndexPath row]],
[self.basicsImages objectAtIndex:[myIndexPath row]],
[self.basicsDetails objectAtIndex:[myIndexPath row]],
[self.basicsAudios objectAtIndex:[myIndexPath row]],nil];
}
これが私の詳細ビューからのviewDidLoadです。
- (void)viewDidLoad
[super viewDidLoad];
// Do any additional setup after loading the view.
self.basicsLabel.text = [self.basicsDetailModel objectAtIndex:0];
self.basicsImage.image = [UIImage imageNamed:[self.basicsDetailModel objectAtIndex:1]];
self.basicsDetail.text = [self.basicsDetailModel objectAtIndex:2];
私は AVAudioPlayer を使用する予定ですが、techotopia のこの例のように、特定のオーディオ ファイルを取得することができます。
[super viewDidLoad];
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]
pathForResource:@"Kalimba"
ofType:@"mp3"]];