Web Share API在iOS上不起作用:Angular

丹雅·拜德(Dhanya Baid)

我正在尝试通过网络共享类似于本机应用程序的图像。同样使用Angular我已经使用了网络共享API。这在Android上正常运行,但是在iOS(Safari和Chrome)上都会引发错误。我正在使用共享按钮触发此操作。

这是我的代码:

if (
      this.windowNavigator.canShare &&
      this.windowNavigator.canShare({ files: [file] })
    ) {
      this.windowNavigator
        .share({
          files: [file],
          title: "Vacation Pictures",
          text: "Photos from September 27 to October 14.",
        })
        .then(() => console.log("Share was successful."))
        .catch((error) => console.log("Sharing failed", error));
    } else {
      console.error("Cannot use Web Share API");
    }

我收到的错误是: Cannot use Web Share API

如果不支持浏览器,通常应该发生这种情况。但是,根据https://caniuse.com/#search=web%20share,支持iOS上的Safari 13。请注意,我尝试将导航器对象记录到控制台,并且它确实具有share()原型。我正在HTTPS服务器上运行它。请指导我如何进行。

阿鲁安·哈达德(Aluan Haddad)

如您所知,您收到的错误消息是通过您自己的代码传播的。navigator没有canShare属性或navigator.canShare({ files: [file] })返回错误时,将记录错误

但是有问题的APInavigator.share不是navigator.canShare对后者的支持更为有限。

根据截至2020年5月13日的MDN:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Web Audio API 演示在 iOS 上不起作用

缺少Web Share API权限

Swagger / Swashbuckle在Visual Studio 2013 Web API 2项目上不起作用

Web SDK-在iPhone上不起作用

Firebase Web Auth在移动设备上不起作用?

Web音频在某些设备上不起作用(Panner音频)

PHP PhantomJS在Web服务器上不起作用

Onenote Web在Xubuntu 16.04上不起作用

会话在我的Web服务器上不起作用

本地Web开发在OSX上不起作用

自适应Web在移动设备上不起作用

navigator.share (Web Share api) 分享 React App 文字,不是我放的文字

Web脚本/ share / page / api / javascript / debugger的状态为500

Web Share API级别2 DOMException:权限被拒绝

Web API 2 RoutePrefix不起作用

HttpDelete在Web Api中不起作用

Web API模型绑定不起作用

Web api 启用 CORS 不起作用

Web Api 属性路由不起作用

Web API发布方法不起作用

Navigator.share在Angular中不起作用,但在Codepen中的测试中起作用

Angular 4,angular-in-memory-web-api和Observables:返回Observable或Promise的createDb()不起作用

按ID删除行在Asp.net核心Web API + Angular 9中不起作用

从angular2到.NET Web API的HTTP发布不起作用

Apple Pencil 单击按钮或锚元素在 Web 应用程序上不起作用

Microsoft Azure-Gulp 3.8.10在新的Web App实例上不起作用

ASP.NET导入Excel在Web服务器上不起作用

为什么我的自适应Web模板在手机上不起作用?

强制下载Excel文件在Web服务器上不起作用