帖子
帖子
用户
博客
课程
显示全部楼层
50
帖子
2
勋章
1327
Y币

[建议] UIAlbumBrowser 在ios云端上的图片问题

[复制链接]
发表于 2018-7-19 14:24:30
建议官方把云端上的图片做成不可选 或者灰色 ,现在点击之后并不能返回任何信息,但是第二次再选择的时候可以返回,这样的话用户体验很差,望解决。
380
帖子
4
勋章
6
Y币
没发现有这个问题
50
帖子
2
勋章
1327
Y币

老哥 你云端的图片都同步到手机上了? 如果只在云端上的话肯定会有这个问题
15
帖子
0
勋章
161
Y币
// 特殊处理:预先转换一次绝对路径. 说明:由于UIAlbumBrowser.transPath存在BUG,如果图片在云端,第一次调用UIAlbumBrowser.transPath会无法回调,
        // 需要执行两次才能成功让UIAlbumBrowser.transPath执行回调。
        if (api.systemType == "ios" || api.systemType == "IOS") {
            if (apps.debug()) console.log('IOS特殊处理,UIAlbumBrowser.transPath转换必须预先调用一次,否则照片云图片无法获取成功。');
            UIAlbumBrowser.transPath({
                quality: 'highest', // 视频质量(android此参数为图片的quality,不支持视频)
                scale: 1, // 图片质量  取值范围:0~1.0
                path: this_path // 要转换的图片路径(在相册库的绝对路径)
            }, function(ret, err) {
                if (apps.debug()) console.log('UIAlbumBrowser.transPath预先调用,回调成功!');
            });
        } // end if
50
帖子
2
勋章
1327
Y币
我是大虾 发表于 2018-8-4 11:23
// 特殊处理:预先转换一次绝对路径. 说明:由于UIAlbumBrowser.transPath存在BUG,如果图片在云端,第一次 ...

我是大虾 发表于 2018-8-4 11:23
// 特殊处理:预先转换一次绝对路径. 说明:由于UIAlbumBrowser.transPath存在BUG,如果图片在云端,第一次 ...

大神这个bug官方解决了没,话说,是画面初期化提前调用一次,还是每次获取图片都提前调用一次呢?
你的城主大人 发表于 2020-4-27 15:12
大神这个bug官方解决了没,话说,是画面初期化提前调用一次,还是每次获取图片都提前调用一次呢? ...

这个bug应该是被解决了,但是uiAlbumBrowser在苹果上,open方法打开的选择画面里icloud里的图片缩略图是空白,所以我使用了uiMediaScanner的open方法,获取真实地址时使用了uiAlbumBrowser.transPath,因为两个插件的open方法返回的相册虚拟地址有差异,所以写了个正则做了下转换,解决了现阶段的问题,话说有没有把uiAlbumBrowser的transPath方法移植到uiMediaScanner的可能性,毕竟是现成的。我对原生不是特别的了解,也没看源码,只是个建议,如果可能的话,还是希望能提升下uiMediaScanner的性能
  1.                 function getAlbumPath(_path){
  2.                         if(_path.indexOf("?id=") != -1){
  3.                                 _path = _path.replace(/^.*\?id=([a-zA-Z0-9-]*)&.*$/,"$1/L0/001");
  4.                         }

  5.                         return _path;
  6.                 }
复制代码
55
帖子
0
勋章
313
Y币

仅仅在云端的图片,我都无法回调选择后的方法
您需要登录后才可以回帖 登录

本版积分规则