帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
38
帖子
2
勋章
7251
Y币

[插件使用] UIPhotoViewer GIF图的问题。

[复制链接]
发表于 2022-1-5 18:10:39
本帖最后由 处处闻啼鸟 于 2022-1-5 18:15 编辑

UIPhotoViewer GIF图的问题



在苹果手机上测试。 使用UIPhotoViewer打开gif图。
如果打开一张gif图。  第一次可以正常加载显示, 关闭之后。  第二次打开无法显示。一直在加载中。
需要调用UIPhotoViewer.clearCache(); 清除缓存之后才可以再次显示。


如果打开多张gif图。 第一张可以显示。 滑动到第二张。 APP闪退。



另外反馈就是。 iphone 全面屏手机上面 使用gestureClose
效果会比较奇怪。这里也需要修复下。  背景会突然关闭,然后在关闭图片








380
帖子
4
勋章
6
Y币
图片地址是网络地址吗? 提供两个
38
帖子
2
勋章
7251
Y币
38
帖子
2
勋章
7251
Y币
只有ios才有这个问题。 安卓后来测试正常的
处处闻啼鸟 · 2022-1-6 09:36http://jk-feige-app.oss-cn-beijing.aliyuncs.com/1641377106201_src=http___c-ssl**.**_uploads_item_202002_15_20200215151942_iyvmq.thumb.1000_0.gif&refer=http___c-ssl.duitang.gif

https://jk-feige ...
38
帖子
2
勋章
7251
Y币





用这两个就闪退了。
  1.     var UIPhotoViewer = api.require('UIPhotoViewer');
  2.     UIPhotoViewer.open({
  3.         images: [
  4.             'http://jk-feige-app.oss-cn-beijing.aliyuncs.com/1641377106201_src=http___c-ssl**.**_uploads_item_202002_15_20200215151942_iyvmq.thumb.1000_0.gif&refer=http___c-ssl.duitang.gif',
  5.             'https://jk-feige-app.oss-cn-beijing.aliyuncs.com/1641375563126.gif'
  6.         ],
  7.         bgColor: '#000',
  8.         gestureClose:true,
  9.         atime:2
  10.     }, function(ret, err) {
  11.         if (ret) {
  12.             alert(JSON.stringify(ret));
  13.         } else {
  14.             alert(JSON.stringify(err));
  15.         }
  16.     });
复制代码

看我上边的代码,我这边测试正常显示,测试手机是iPhone 6sp,你可以贴一下你的复现代吗
处处闻啼鸟 · 2022-1-6 09:45用这两个就闪退了。
38
帖子
2
勋章
7251
Y币
http://jk-feige-app.oss-cn-beiji ... /1641433422866_.gif

http://jk-feige-app.oss-cn-beiji ... /1641433417845_.gif

你用下这两个链接试下。 另外不清楚一下缓存, 第二次就到打不开
模块支持-Andy · 2022-1-7 10:20看我上边的代码,我这边测试正常显示,测试手机是iPhone 6sp,你可以贴一下你的复现代吗
38
帖子
2
勋章
7251
Y币
  1.     var UIPhotoViewer = api.require("UIPhotoViewer");
  2.     UIPhotoViewer.clearCache();
  3.     $api.fnRequestPermission(["storage"]).then(() => {
  4.       UIPhotoViewer.open(
  5.         {
  6.           images: urls,
  7.           activeIndex,
  8.           bgColor: "#000",
  9.           gestureClose: true,
  10.           atime: 0,
  11.         },
  12.         (ret) => {
  13.           var currentIndex = ret.index;
  14.           if (ret.eventType === "show") {
  15.             api.setScreenOrientation({ orientation: "auto" });
  16.           }
  17.           if (ret.eventType === "change" && callback) {
  18.             callback(ret.index);
  19.           }
  20.           if (ret.eventType === "click") {
  21.             api.setScreenOrientation({ orientation: "portrait_up" });
  22.             UIPhotoViewer.close();
  23.           } else if (ret.eventType === "gestureColse") {
  24.             api.setScreenOrientation({ orientation: "portrait_up" });
  25.           } else if (ret.eventType === "longPress") {
  26.             if (!openDownload) return;
  27.             api.actionSheet({ buttons: ["保存图片"] }, (ret) => {
  28.               if (ret.buttonIndex === 1) {
  29.                 // 保存图片
  30.                 $api.saveImageToAlbum(urls[currentIndex]);
  31.               }
  32.             });
  33.           }
  34.         }
  35.       );
  36.     });
复制代码
38
帖子
2
勋章
7251
Y币
我这边没做什么其他的操作 使用的是iphone8
刚才试了下 你发的这个代码。  用你使用的那两个图标不闪退。   用我发的这两个闪退。代码没变
12下一页
您需要登录后才可以回帖 登录

本版积分规则