• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - Cordova 截图插件 : doesn't work on iOS

[复制链接]
菜鸟教程小白 发表于 2022-12-13 00:56:15 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在使用 Cordova 6.4.0 和插件 com.darktalker.cordova.screenshot 0.1.5 “屏幕截图”。 这是我的简单代码

    navigator.screenshot.save(function(error, res)
                          {
                          if(error)
                          {
                          alert(error);
                          }

                          else
                          {
                          alert(res.filePath); //just to see the path

                          }
                          }, 'jpg');

该代码适用于android:截取并保存了屏幕截图,因此我可以使用它。但是,它在 iOS 上不起作用:我找不到屏幕截图。 我该如何解决?



Best Answer-推荐答案


编辑 2:

要将图像保存到照片库,请使用此插件:

https://www.npmjs.com/package/cordova-save-image-gallery

https://github.com/agomezmoron/cordova-save-image-gallery/blob/master/README.md

使用插件和截图插件保存图片。

navigator.screenshot.URI(function(error,res){

    if(error){

        console.error(error);

    }else{

        var params = {data: res, prefix: 'myPrefix_', format: 'JPG', quality: 80, mediaScanner: true};

        window.imageSaver.saveBase64Image(params,  function (filePath) {

          console.log('File saved on ' + filePath);

        },
        function (msg) {

            console.error(msg);

        }

      );

     }
}, 'jpg', 50);

编辑:

我认为我没有正确理解这个问题。

我认为您无法在 iOS 上导航到该目录。相反,您需要以 URI 的形式获取数据,并使用相机插件之类的东西将其存储在照片库中。

也就是说,如果您正在尝试查看图像?我认为该插件旨在仅返回您的屏幕截图并将其保存在应用程序的临时目录中。显示图像或将其存储在其他位置取决于您。

原答案

我认为问题在于 iOS 仅使用 jpg 并且不期望 'jpg' 参数。尝试将您的代码更改为

    navigator.screenshot.save(function(error, res)
                      {
                      if(error)
                      {
                      alert(error);
                      }

                      else
                      {
                      alert(res.filePath); //just to see the path

                      }
                      });

关于ios - Cordova 截图插件 : doesn't work on iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43365486/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap