1.1.3 • Published 2 years ago

nativescript-dropbox v1.1.3

Weekly downloads
-
License
Apache-2.0
Repository
-
Last release
2 years ago

NativeScript Dropbox

Prerequisites / Requirements

Dropbox User Access token

Installation

From the command prompt go to your app's root folder and execute:

tns plugin add nativescript-dropbox

Demo app

If you want a quickstart, clone the repo, cd src, and npm run demo.ios or npm run demo.android.

API

init

Initiates the dropbox client with given token.

ParametersTypeDescription
accessTokenStringUser Access Token.
var Dropbox = require("nativescript-dropbox");
Dropbox.init("ACCESS_TOKEN");

uploadData

Uploads the data at the given path.

ParametersTypeDescription
pathStringDropbox File Path.
dataNSData or java.lang.Byte[]Binary data.
overwriteBooleanOverwrites the file if already exists. Defaults to true.
autorenameBooleanIf there’s a conflict, as determined by mode, have the Dropbox server try to autorename the file to avoid conflict. Defaults to false.
muteBooleanNormally, users are made aware of any file modifications in their Dropbox account via notifications in the client software. If true, this tells the clients that this modification shouldn’t result in a user notification. Defaults to false.
var dropbox = new Dropbox();

dropbox.addEventListener(Dropbox.successEvent, (event: SuccessEventData) => { ... });

dropbox.addEventListener(Dropbox.errorEvent, (event: ErrorEventData) => { ... });

dropbox.addEventListener(Dropbox.progressEvent, (event: ProgressEventData) => { ... });

dropbox.uploadData("/logo.png", knownFolders.currentApp().getFile(path.join("images", "logo.png")).readSync());

createSharedLink

Creates a shared link for the given path.

ParametersTypeDescription
pathStringDropbox File Path.
var dropbox = new Dropbox();

dropbox.addEventListener(Dropbox.successEvent, (event: SuccessEventData) => { 
    var url = event.result;
});

dropbox.addEventListener(Dropbox.errorEvent, (event: ErrorEventData) => { ... });

dropbox.createSharedLink("/logo.png");

dispose

Disposes the dropbox client.

Dropbox.dispose();

Known issues on Android

Dropbox SDK requires API Level 19 (Kitkat - 4.4) or above

You might have to modify the minSdkVersion entry in your App_Resources/Android/src/main/AndroidManifest.xml

<uses-sdk
	android:minSdkVersion="19"
	...

The number of method references in a .dex file cannot exceed 64K.

This can be solved by adding multiDexEnabled true to your app/App_Resources/Android/app.gradle

android {  
  defaultConfig {  
    applicationId = "__PACKAGE__"  
    multiDexEnabled true
    generatedDensities = []
  }  
  aaptOptions {  
    additionalParameters "--no-version-vectors"  
  }  
}
1.1.3

2 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.0

5 years ago