UIAlbum

open transPath

概述

本模块封装了图片资源选择功能

注意:使用本模块前需在云编译页面添加勾选访问相册权限,否则会有崩溃闪退现象

注意:本模块 iOS 平台上最低适配系统版本为 iOS 9.0

模块接口

open

打开图片资源选择器,打开后会全屏显示

open({params}, callback(ret))

max:

  • 类型:数字
  • 描述:(可选项)最多选择几张图片
  • 默认值:9

styles:

  • 类型:JSON 对象
  • 描述:(可选项)模块各部分的样式
  • 内部字段:

callback(ret)

  • 类型:JSON 对象
  • 内部字段:
  1. eventType: cancel, //字符串类型;按钮点击事件,取值范围
  2. //upload 用户点击上传按钮事件
  3. //cancel 用户点击取消按钮事件
  4. list: [{ //数组类型;返回选定的资源信息数组
  5. path: '', //字符串类型;资源路径,返回资源在本地的绝对路径,注意:iOS 平台上需要用 transPath 接口转换之后才可读取原图
  6. thumbPath: '', //字符串类型;缩略图路径,返回资源缩略图在本地的绝对路径
  7. size: 1048576, //数字类型;资源大小,单位(Bytes)
  8. }]
  9. }

示例代码

  1. var UIAlbum = api.require('UIAlbum');
  2. UIAlbum.open({
  3. max: 9,
  4. styles: {
  5. bg: 'rgba(36,36,36,1)',
  6. mark: {
  7. unSelectedIcon:'',
  8. icon: '',
  9. },
  10. nav: {
  11. bg: 'rgba(36,36,36,1)',
  12. titleColor: '#fff',
  13. finishText: '上传',
  14. backUrl: '',
  15. },
  16. header: {
  17. bg: 'rgba(36,36,36,1)',
  18. titleColor: '#fff',
  19. titleSize: 18,
  20. },
  21. bottom: {
  22. bg: 'rgba(36,36,36,1)',
  23. btnTitle: '确定',
  24. btnTitleColor: '#000',
  25. btnTitleSize: 20,
  26. btnBgColor: '#FFFF00',
  27. btnCorners: 20,
  28. }
  29. }
  30. }, function(ret) {
  31. if (ret) {
  32. }
  33. });

可用性

iOS系统,android系统

可提供的1.0.0及更高版本

close

关闭图片资源选择器

close()

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

requestAlbumPermissions

请求相册权限

requestAlbumPermissions( callback(ret))

callback(ret)

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. }

示例代码

  1. var UIAlbum = api.require('UIAlbum');
  2. UIAlbum.requestAlbumPermissions({
  3. }, function(ret, err) {
  4. if (ret) {
  5. alert(JSON.stringify(ret));
  6. } else {
  7. alert(JSON.stringify(err));
  8. }
  9. });

iOS系统

可提供的1.0.0及更高版本

transPath

将相册图片地址转换为可以直接使用的本地路径地址(临时文件夹的绝对路径),相册图片会被拷贝到临时文件夹,调用 api.clearCache 接口可清除该临时图片文件

transPath({params}, callback(ret))

params

path:

  • 类型:字符串
  • 描述:要转换的图片路径(在相册库的绝对路径)

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: false //转化失败
  3. }

示例代码

  1. var UIAlbum = api.require('UIAlbum');
  2. UIAlbum.transPath({
  3. path: ''
  4. }, function(ret, err) {
  5. if (ret) {
  6. alert(JSON.stringify(ret));
  7. } else {
  8. alert(JSON.stringify(err));
  9. }
  10. });

iOS系统