Передача аудио файла из папки документов в контроллер активности
Я сохранил записанные аудиозаписи в папке "Документ" приложения. Когда я передаю записанный файл в контроллер активности, он всегда возвращает ноль, и я получаю следующую ошибку:
[__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];
Надеюсь, что это помогает другим, у кого есть подобные проблемы.