mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-19 03:32:21 +08:00
CameraRoll docs
This commit is contained in:
@ -4,7 +4,15 @@ import * as util from 'ionic/util';
|
|||||||
import {NativePlugin} from '../plugin';
|
import {NativePlugin} from '../plugin';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Save and load photos from the Camera Roll
|
* Save and load photos from the Camera Roll (currently iOS only).
|
||||||
|
*
|
||||||
|
* Requires the Cordiva plugin `cordova-plugin-camera-roll`
|
||||||
|
*
|
||||||
|
* @usage
|
||||||
|
* ```js
|
||||||
|
* CameraRoll.save(base64EncodedImage).then(() => {
|
||||||
|
* // success
|
||||||
|
* }, (err) => {})
|
||||||
*/
|
*/
|
||||||
@NativePlugin({
|
@NativePlugin({
|
||||||
name: 'CameraRoll',
|
name: 'CameraRoll',
|
||||||
@ -19,6 +27,9 @@ import {NativePlugin} from '../plugin';
|
|||||||
export class CameraRoll {
|
export class CameraRoll {
|
||||||
/**
|
/**
|
||||||
* Save the base64 encoded image to the camera roll.
|
* Save the base64 encoded image to the camera roll.
|
||||||
|
*
|
||||||
|
* @param base64String {String} base-64 encoded image
|
||||||
|
* @return {Promise}
|
||||||
*/
|
*/
|
||||||
static save(base64String) {
|
static save(base64String) {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
@ -33,12 +44,14 @@ export class CameraRoll {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get photos from the camera roll
|
* Get photos from the camera roll.
|
||||||
*/
|
*/
|
||||||
static getPhotos(options) {
|
static getPhotos(options) {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
this.ifPlugin(() => {
|
this.ifPlugin(() => {
|
||||||
window.CameraRoll.saveToCameraRoll(base64String);
|
window.CameraRoll.getPhotos((photos) => {
|
||||||
|
resolve(photos);
|
||||||
|
});
|
||||||
})
|
})
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user