UIMediaScanner从相册读取资源的功能
iPhone的照片上传到了iCloud,本地的照片就被压缩,每当你要查看这些照片的时候就需要下载,不然上传的图片就是缩略图。
//图片多张选择 function select_album(max, cbk) { var mediaScanner = api.require(\'UIMediaScanner\'); mediaScanner.open({ exchange: true, column: 4, classify: false, max: max, sort: { key: \'time\', order: \'desc\' }, texts: { stateText: \'已选择*项\', cancelText: \'取消\', finishText: \'完成\' }, styles: { bg: \'#fff\', mark: { icon: \'\', position: \'bottom_left\', size: 20 }, nav: { bg: \'#519ade\', stateColor: \'#fff\', stateSize: 18, cancelBg: \'rgba(0,0,0,0)\', cancelColor: \'#000\', cancelSize: 18, finishBg: \'rgba(0,0,0,0)\', finishColor: \'#000\', finishSize: 18 } } }, function(ret) { if(ret && ret.list.length > 0) { var length = ret.list.length; for(var i = 0; i < length; i++) { //在 iOS 平台上需要先调用 transPath 接口将路径转换之后才能读取目标资源媒体文件。 mediaScanner.transPath({ path: ret.list[i].path }, function(ret) { cbk(ret) }); } } }); }
android 不建议使用scrollToBottom这个参数,如果想要获取最新图片可以通过时间排序 使用参数sort:
类型:JSON 对象
描述:(可选项)图片排序方式
内部字段:
{
key: \'time\', //(可选项)字符串类型;排序方式,默认:\'time\'
//取值范围:
//time(按图片创建时间排序)
order: \'desc\' //(可选项)字符串类型;默认:\'desc\'
//取值范围:
//asc(旧->新)
//desc(新->旧)
}