我想在共享列表中显示我的应用。该应用程序是在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共享列表中可见,并且能够将指定的文件共享到我的应用程序。
答案 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,
这将解决数据内容无效
的错误这将对任何面临此问题的人都有帮助。