// // DropboxV2ObjC.h // FMC Planner 2 // // Created by Kilian Hofmann on 29.03.16. // Copyright © 2016 Kilian Hofmann. All rights reserved. // #import "SharedDeclerations.h" #import #import @interface DropboxV2ObjC : NSObject #pragma mark Client fields @property (strong, nonatomic) NSString *token; /// No trailing slash @property (strong, nonatomic) NSString *rootDirectory; @property (strong, nonatomic) NSData *kJSONNullObject; @property (strong, nonatomic) NSURLProtectionSpace *kDropboxProtectionSpace; #pragma mark - Authorization methods - (BOOL)authorizeUserWithToke:(NSURL *)token completion:(void (^)(void))handler presenter:(UIViewController *)presenter; - (void)deauthorizeUserWithPresenter:(UIViewController *)presenter; #pragma mark - File and directory methods - (void)downloadFromDropbox:(NSArray *)files presenter:(UIViewController *)presenter completion:(void (^)(void))handler; - (void)uploadToDropbox:(NSArray *)files presenter:(UIViewController *)presenter completion:(void (^)(void))handler; - (void)contentsOfPath:(NSString *)path completion:(void (^)(NSArray *data))handler presenter:(UIViewController *)presenter; #pragma mark - Setup methods - (void)setupDropboxWithHandler:(void (^)(void))handler presenter:(UIViewController *)presenter; @end