Cordova应用未显示在共享列表IOS中

时间:2019-06-24 04:58:03

标签: ios cordova

我想在共享列表中显示我的应用。该应用程序是在cordova中开发的。在android上运行正常,但在IOS上不运行。

我已经尝试使用以下插件

https://github.com/j3k0/cordova-plugin-openwith

按照该插件中提供的说明进行操作,它适用于Android,但不适用于IOS。

  

科尔多瓦版本:8.1.2

     

Mac OS版本:10.14.5 Mojave

     

xcode版本:10.2.1

我希望我的应用程序在IOS共享列表中可见,并且能够将指定的文件共享到我的应用程序。

1 个答案:

答案 0 :(得分:0)

我想出了如何在IOS的共享列表中显示该应用程序。

就我而言,项目目标和共享扩展目标在 Xcode > 部署信息中,部署目标是不同的。< / p>

使两个部署目标的价值相同,您的应用将在IOS的共享列表中可见。

要解决数据内容无效错误

在第235行的插件 OpenWithPlugin.m 文件中。

替换

if (![data isKindOfClass:NSData.class] || ![text isKindOfClass:NSString.class]) {
        [self debug:@"[checkForFileToShare] Data content is invalid"];
        return;
}

使用

if (![data isKindOfClass:NSData.class]) {
        [self debug:@"[checkForFileToShare] Data content is invalid"];
        return;
}

其中![text isKindOfClass:NSString.class] 引发数据内容无效错误。

第258行

删除

@"text" : text,

这将解决数据内容无效

的错误

这将对任何面临此问题的人都有帮助。