вызов аудио в табличном виде из основных данных - PullRequest
0 голосов
/ 31 июля 2010

Я бы хотел, чтобы пользователь коснулся ячейки в виде таблицы и услышал звук. информация для ячейки загружается из данных ядра, поэтому я предполагаю, что я помещаю путь к аудиофайлу в данных ядра как атрибут с типом 'строка'.

Я совершенно заблудился относительно того, куда идти отсюда. как я называю путь? после долгих поисков я не нашел много по этой теме, поэтому любая помощь очень ценится.

Ответы [ 2 ]

1 голос
/ 31 июля 2010

Вы должны сохранить только имя файла в управляемом объекте, а затем каждый раз восстанавливать путь к файлу.

В iOS имя каталога приложения - просто UUID, и оно отличается при каждой установке.Далее система может изменять каталоги UUID без предупреждения.Это часть системы безопасности.

Предположим, вы хотите поместить аудиофайлы в каталог с именем AudioFiles в каталоге библиотеки.Вы могли бы сделать что-то вроде этого:

NSString *fileName=//... file name from the managed object
NSArray *libraryPaths=NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
NSString *libPath=[libraryPaths objectAtIndex:0];
NSArray *components=[NSArray arrayWithObjects:libPath,@"AudioFiles",fileName,nil];
NSString *theAudioFilePath=[NSString pathWithComponents:components];

См. Низкоуровневые темы программирования управления файлами: Стандартные системные каталоги

В зависимости от того, как вы воспроизводите аудио файлы,может потребоваться преобразовать путь к файлу в URL файла.

0 голосов
/ 31 июля 2010

Ваш вопрос довольно широкий.Лучший способ начать работу - использовать пример Apple avTouch.Он покажет вам, как загружать и воспроизводить аудиофайлы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...