Передача аудио файла из папки документов в контроллер активности

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

[__NSPlaceholderArray initWithObjects: count:]: попытка вставить нулевой объект из объектов [0]

Мой код:

NSIndexPath *indexPath = [self.tableView indexPathForCell:cell];

NSString *path = [DOCUMENTS_FOLDER stringByAppendingPathComponent:[fileList objectAtIndex:[indexPath row]]];

NSURL *audioURL = [NSURL URLWithString:path];
NSData *audioData = [NSData dataWithContentsOfURL:audioURL];

self.activityViewController = [[UIActivityViewController alloc]

                               initWithActivityItems:@[audioData] applicationActivities:nil];

[self.activityViewController setValue:@"Recording" forKey:@"subject"];


[self presentViewController:self.activityViewController animated:YES completion:nil];

Любая помощь?

1 ответ

Решение

Хорошо. Удалось решить, изменив с

NSURL *audioURL = [NSURL URLWithString:path];
NSData *audioData = [NSData dataWithContentsOfURL:audioURL];
self.activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[audioData] applicationActivities:nil];

к этому

NSURL *audioURL = [NSURL fileURLWithPath:path];
self.activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[audioURL] applicationActivities:nil];

Надеюсь, что это помогает другим, у кого есть подобные проблемы.

Другие вопросы по тегам