2016-06-19 4 views
0

У меня есть несколько аудиофайлов в моем пакете, и я хочу отображать их (имена) в UITableView. И когда пользователь нажимает на любой cell, звуковой файл с этим именем должен воспроизводиться.Отображение файлов из Bundle в UITableView - iOS

например. enter image description here

Я googled, но все, что я получил, это читать файлы из Справочника документов.

Как я могу отображать файлы своего пакета?

Пожалуйста, помогите, Спасибо!

ответ

1

Вы должны сначала указать указатель на свой основной пакет, в котором хранятся ресурсы приложения. Используя этот указатель, вы можете искать все ресурсы с расширением mp3. Вы можете использовать такой код:

NSBundle *mainBundle = [NSBundle mainBundle]; 
NSArray *paths = [mainBundle pathsForResourcesOfType:@"mp3" inDirectory:nil]; 

Последний элемент в каждом пути есть имя файла соответствующего файла mp3.

Для получения дополнительной информации, пожалуйста, посмотрите на Apple Bundle Programming Guide.

1

В Tableview didselectrowatindexpath методом написать этот код

NSString * soundSelected = cell.textlabel.text; 
    NSString *path = [NSString stringWithFormat:@"%@/%@.mp3", [[NSBundle mainBundle] resourcePath],soundSelected]; 
     NSURL *soundUrl = [NSURL fileURLWithPath:path]; 

     AVAudioPlayer* cellTapSound = [[AVAudioPlayer alloc] initWithContentsOfURL:soundUrl error:nil]; 
     [cellTapSound play]; 
Смежные вопросы