У меня есть приложение 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, все это в делегате приложения.
Показать свой код, в котором вы пытаетесь загрузить файл в Dropbox. – rmaddy
@rmaddy отредактирован с кодом образца –
BTW, я нашел https://github.com/goosoftware/GSDropboxActivity, который очень похож. Если вы знаете, есть ли что-нибудь лучше, дайте мне знать! –