Мне нужно перечислить все аудиофайлы из Dropbox пользователя. Я уже настроил приложение на консоли разработчика, чтобы иметь соответствующие разрешения. Теперь, когда я уже аутентифицировал пользователя, я могу получить все каталоги, но мне нужен метод, который входит в каждую папку и список аудиофайлов, которые он может найти. В настоящее время мой метод делает это, но у меня есть три проблемы.Получить аудиофайлы из Dropbox API ядра iOS
- Метод вид медленно (рекурсивный)
Я получаю эти две случайные ошибки (вероятно, из-за многократного запроса в секунду)
Листинг случайную папку.
2015-06-02 12:44:52.634 Podbox[9038:2918749] Error loading metadata: Error Domain=dropbox.com Code=503 "The operation couldn’t be completed. (dropbox.com error 503.)" UserInfo=0x170270780 {path=/ios dev/passbook/signpass/signpass.xcodeproj/xcuserdata/gsteele.xcuserdatad, error=Rate limiting oauth_accesses_per_access_token}
Доступ Музыка
2015-06-02 12:44:32.665 Podbox[9038:2918749] Error loading metadata: Error Domain=NSURLErrorDomain Code=-1001 "The operation couldn’t be completed. (NSURLErrorDomain error -1001.)" UserInfo=0x17047cf00 {path=/music/Blink 182/Unknown Album}
Я знаю, что им просто получать файлы MP3. Есть ли способ получить все медиафайлы, не проверяя все их PathExtensions?
В настоящее время я пытаюсь что-то вроде этого:
- (void)restClient:(DBRestClient *)client loadedMetadata:(DBMetadata *)metadata {
if (metadata.isDirectory) {
for (DBMetadata *file in metadata.contents) {
if (file.isDirectory) {
[self.restClient loadMetadata:file.path];
} else if ([file.path.pathExtension isEqualToString:@"mp3"]){
NSLog(@" %@", file.filename);
}
}
}
}
Вы удивительные.