Создайте папку в Dropbox из приложения Iphone - PullRequest
0 голосов
/ 24 января 2012

Я новичок в разработке для iOS и только начал использовать DropBox SDK для iOS. Я использую XCode 3.2.5 с симулятором 4.2. Я хотел создать папку (или каталог) в моей учетной записи Dropbox, используя программный пакет DropBox SDK, и загружать файлы непосредственно в эту папку в моей учетной записи DropBox. У меня есть следующий код для загрузки файла

[[self restClient] uploadFile:@"info.txt" toPath:@"/" withParentRev:nil fromPath:sourceString];

Я должен хранить этот файл в папке с именем TempData (предположим). Затем я попытался сделать следующее

[[self restClient] uploadFile:@"info.txt" toPath:@"/TempData/" withParentRev:nil fromPath:sourceString];

но он загрузил файл в каталог по умолчанию для моего приложения. Кроме того, я могу загрузить содержимое всего каталога в мою учетную запись Dropbox. У меня есть много файлов метаданных, которые необходимо загрузить вместе с загруженными файлами. Итак, есть ли способ загрузить все содержимое папки в Dropbox. Я посмотрел API в DropBox SDK версии 1.1 для iOS, но у него нет возможности рекурсивно загрузить каталог или все его содержимое. Итак, мне придется рекурсивно обходить содержимое каталога и отправлять несколько запросов? Пожалуйста, помогите

1 Ответ

3 голосов
/ 27 марта 2012

Используется для создания папки в DropBox

.
[[self restClient] createFolder:@"/YourFolder"];

Используется для получения сведений о вновь созданной папке

.
// Folder is the metadata for the newly created folder
- (void)restClient:(DBRestClient*)client createdFolder:(DBMetadata*)folder{
    NSLog(@"Created Folder Path %@",folder.path);
        NSLog(@"Created Folder name %@",folder.filename);
}
// [error userInfo] contains the root and path
- (void)restClient:(DBRestClient*)client createFolderFailedWithError:(NSError*)error{
    NSLog(@"%@",error);
}
...