2014-02-18 3 views
0

У меня есть приложение iphone, где я хочу загрузить файл на локальный диск телефона в Dropbox пользователя. Я хочу дать пользователю возможность загрузить его в любом месте своего Dropbox. Я видел, что многие приложения делают это, но не нашли ни одного примера в Интернете, который проводит меня через пошаговое руководство. Любые указатели будут полезны!Загрузите файл в определенную папку в Dropbox

EDIT:

//setup 
DBSession* dbSession = [[DBSession alloc] initWithAppKey:@"XXX" 
               appSecret:@"XXX" 
                 root:kDBRootDropbox]; 
    [DBSession setSharedSession:dbSession]; 
    [self handleDropboxSession]; 

    DBRestClient *restclient = [[DBRestClient alloc] initWithSession:dbSession]; 
    restclient.delegate = self; 

    [NSTimer scheduledTimerWithTimeInterval:5.0f block:^{ 
    [self testSaveFileToDBox:restclient]; 
    } repeats:NO]; 



//relevant methods 
-(void)testSaveFileToDBox:(DBRestClient *)client 
{ 
    NSString *localPath = [[NSBundle mainBundle] pathForResource:@"Info" ofType:@"plist"]; 
    NSString *filename = @"working-draft.txt"; 
    NSString *destDir = @"/"; 
    [client uploadFile:filename toPath:destDir 
        withParentRev:nil fromPath:localPath]; 
} 
- (void)restClient:(DBRestClient*)client uploadedFile:(NSString*)destPath 
       from:(NSString*)srcPath metadata:(DBMetadata*)metadata { 

    NSLog(@"File uploaded successfully to path: %@", metadata.path); 
} 

- (void)restClient:(DBRestClient*)client uploadFileFailedWithError:(NSError*)error { 
    NSLog(@"File upload failed with error - %@", error); 
} 

-(void)restClient:(DBRestClient *)client uploadProgress:(CGFloat)progress forFile:(NSString *)destPath from:(NSString *)srcPath{ 
    NSLog(@"upload progress"); 
} 

Файл «рабочего draft.txt» не существует, но тогда метод делегата ошибка не вызывался. FWIW, все это в делегате приложения.

+0

Показать свой код, в котором вы пытаетесь загрузить файл в Dropbox. – rmaddy

+0

@rmaddy отредактирован с кодом образца –

+0

BTW, я нашел https://github.com/goosoftware/GSDropboxActivity, который очень похож. Если вы знаете, есть ли что-нибудь лучше, дайте мне знать! –

ответ

1

Ближайшая вещь https://github.com/goosoftware/GSDropboxActivity. Кажется, dropbox не предоставляет официального «выбора папок», поэтому все эти приложения развертывают собственное решение, подобное тому, которое я показываю выше.

Смежные вопросы