1.saveToCameraRoll 保存一個(gè)圖片到相冊(cè)。
CameraRoll.saveImageWithTag(imgUrl).then(
(url) => {
alert('圖片保存成功');
}
).catch(
error => {
alert('保存照片失敗' + error);
}
);
}
2.getPhotos(params:object) 獲取手機(jī)中相冊(cè)中的內(nèi)容 , 參數(shù)params是一個(gè)對(duì)象,一些刪選的條件
let fetchParams = {
first: 10, // 數(shù)值 一次獲取多少?gòu)堈掌? assetType: 'Photos', //只獲取照片
//groupTypes in not supported on Android
// groupTypes:'All',
};
//this作用域問題
let _that = this;
CameraRoll.getPhotos(fetchParams).then(
(data) => {
let edges = data.edges;
//.map 是針對(duì)數(shù)組里的每一個(gè)元素,
//調(diào)用回調(diào)函數(shù) ,第一個(gè)參數(shù)是元素,第二個(gè)參數(shù)是下標(biāo),然后把每次調(diào)用的返回值按順序再組織成一個(gè)新的數(shù)組
let images = edges.map((edge) => {
//返回img的地址
return edge.node.image;
});
_that.setState({
images: images,
});
}
).catch(error => {
console.log('出錯(cuò)了:' + error);
});
//unshift() 方法可向數(shù)組的開頭添加一個(gè)或更多元素,并返回新的長(zhǎng)度。