Если загружаемый файл сохраняется как nJNJwVNMrmUGj9uszManQmMOZf52_NO:1.m4a
, почему вы добавляете поверх него: .appendingPathComponent("\(indexPath.row + 1).m4a")
это значение <row_value + 1>.m4a
в вашем табличном представлении?
Как сейчас вы пытаетесь найти файл, сохраненный как: nJNJwVNMrmUGj9uszManQmMOZf52_NO:1.m4a<row_value + 1>.m4a
.
Здесь <row_value + 1>
- это заполнитель, который я использовал в этом ответе, чтобы показать вам значение, но в реальном коде будет заменено на любое значение типа 1
, 2
, ...
Чтобы объяснить это лучше, давайте проанализируем:
let path = findDirectory(filename:userID + "_NO:" + String(recordingNumber)).appendingPathComponent("\(indexPath.row + 1).m4a")
userID + "_NO:"
будет производить что-то вроде: nJNJwVNMrmUGj9uszManQmMOZf52_NO:
String(recordingNumber)
будет производить что-то вроде: 1
(например) - и выполнение
findDirectory(filename: ...)
с вышеприведенным вернет вам nJNJwVNMrmUGj9uszManQmMOZf52_NO:1.m4a
на линии let soundURL = docDirectory.appendingPathComponent("\(filename).m4a")
- теперь поверх этого, вы делаете
.appendingPathComponent("\(indexPath.row + 1).m4a")
, который добавляет к вашему пути, который выглядел уже завершенным
Вы, вероятно, захотите изменить логи c чтобы лучше соответствовать тому, как вы ожидаете, что путь будет работать с вашим табличным представлением, чтобы вы составили правильный путь для вашего файла (возможно, это означает, что в вашем случае вы удалите лишние добавления, которые вы делаете в шаге 4)