如何在IOS共享菜单中显示我的cordova应用程序?

我们有一个现有的Cordova iOS应用程序,我们需要一个iOS共享扩展,允许用户通过我们的应用程序共享来自其他应用程序(如照片,页面,数字,主题演讲等)的文件(即从Pages导出文件到我们的应用程序) )。

我们需要提供以下服务:

  • 原型/示例iOS Cordova App
  • 为jpg,png,video,pdf和office(xls,xlsx,doc,docx,ppt,pptx)文件设置共享扩展
  • 扩展以直接打开Cordova应用程序或在共享小部件内打开Cordova应用程序作为webview
  • Cordova App必须从扩展程序接收有关共享文件(文件名,路径,类型,文件大小)的参数 – 之后对文件的处理将由我们完成。
  • 有关如何在我们现有的Cordova应用程序中实现此function(共享扩展)的文档(在Xcode等中执行所需的步骤)

我想你可以在这里找到解决方案。 目前尚不清楚,但似乎有效。

有一个跨平台的cordova插件(iOS和Android)可实现: https : //github.com/j3k0/cordova-plugin-openwith

这是一个很好且仍然相关的问题。

我试图利用Jean-Christophe Hoelt的令人敬畏的cordova-plugin- openwith但面临几个问题。 该插件用于接收在安装期间配置的一种类型的共享项(例如,URL,文本或图像)。 此外,通过其当前实现,在Cordova应用程序中编写共享和选择接收器的注释是不同(本机和Cordova)上下文中的两个不同步骤,因此它对我来说看起来不是一个好的用户体验。

我对此插件进行了这些和其他更正,并将其作为单独的插件发布: https : //github.com/EternallLight/cordova-plugin-openwith-ios

请注意,它仅适用于iOS,不适用于Android。