50 lines
1.6 KiB
Objective-C
50 lines
1.6 KiB
Objective-C
//
|
|
// DropboxV2ObjC.h
|
|
// FMC Planner 2
|
|
//
|
|
// Created by Kilian Hofmann on 29.03.16.
|
|
// Copyright © 2016 Kilian Hofmann. All rights reserved.
|
|
//
|
|
|
|
#import "SharedDeclerations.h"
|
|
#import <Foundation/Foundation.h>
|
|
#import <Security/Security.h>
|
|
|
|
@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;
|
|
@property (strong, nonatomic) NSError *dbError;
|
|
|
|
#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;
|
|
- (void)createFolderAtPath:(NSString *)path
|
|
presenter:(UIViewController *)presenter;
|
|
|
|
#pragma mark - Setup methods
|
|
|
|
- (void)setupDropboxWithHandler:(void (^)(void))handler
|
|
presenter:(UIViewController *)presenter;
|
|
|
|
@end |