我正在使用Ionic 3应用,试图使社交共享正常工作。
我按照以下步骤从以下位置安装了Ionic Native Social Sharing插件:https://ionicframework.com/docs/v3/native/social-sharing/
Ran:
$ ionic cordova plugin add cordova-plugin-x-socialsharing
$ npm install --save @ionic-native/social-sharing@4
通过我的应用模块导入了插件(版本4.x.x),并将SocialSharing添加到了providers数组中。
使用以下命令通过我的app.component导入插件
import { SocialSharing } from '@ionic-native/social-sharing';
添加到构造函数中:
private socialSharing: SocialSharing
app.component中的此共享功能通过html(侧面菜单)中的按钮触发:
async share() {
try {
// Pop the native social sharing sheet, allowing the user to choose how to share the app.
await this.socialSharing.share(this.shareMessage, this.shareSubject, this.shareFile, this.getShareUrl());
this.toast.show('Thanks for sharing!', 3000);
}
catch(err) {
console.error(err);
alert(err);
}
}
我正在使用以下平台:iOS,Android和浏览器。
当我在真实设备上的构建中调用该方法时,出现错误:
“未安装插件”
尝试:
检查日志中是否存在安装错误。没有看到。
重新安装的插件。
已使用$ ionic cordova插件列表检查了插件是否存在。 cordova-plugin-x-socialsharing 5.4.7“社交共享”存在。
再次删除并添加了所有平台。
将共享方法包装在platform.ready()中。
似乎没有任何作用。我无法使该应用程序识别出已安装插件!
请帮助! :slight_smile:接下来我可以尝试什么?
谢谢
$ ionic信息:
离子:
离子CLI:5.2.3(/ usr / local / lib / node_modules / ionic) 离子框架:离子角3.9.5 @ ionic / app-scripts:3.2.2
科尔多瓦:
Cordova CLI:9.0.0(cordova-lib@9.0.1) Cordova平台:Android 8.0.0,浏览器6.0.0,iOS 5.0.1 Cordova插件:cordova-plugin-ionic 5.4.0,cordova-plugin-ionic-keyboard 2.1.3,cordova-plugin-ionic-webview 2.5.1(以及其他13个插件)
实用程序:
cordova-res:0.4.0(可用更新:0.6.0) 本机运行:未安装
系统:
ios部署:1.9.4 ios-sim:8.0.2 NodeJS:v11.2.0(/usr/local/Cellar/node/11.2.0/bin/node) npm:6.9.2 操作系统:macOS Mojave Xcode:Xcode 10.2 Build 10E125
答案 0 :(得分:1)
因此,根据您的信息,您当前安装的插件是5.4.7版,要使该插件与Ionic 3配合使用,您需要确保已安装该插件的4. *版本。
似乎您在使用正确的命令进行安装(在插件安装命令之后添加@ 4)。
您是否可以尝试卸载插件,然后尝试重新安装并记录其安装版本。您可能需要尝试安装4. *版本:
npm install --save @ionic-native/social-sharing@4.12.0
答案 1 :(得分:0)
我在 Ionic3 中遇到了cordova-plugin-x-socialsharing 的问题,主要问题是无法正确安装cordova-plugin-x-socialsharing 插件(错误:找不到es6-promise-plugin 的plugin.xml ).
修复步骤:
已安装 es6-promise-plugin : ionic cordova plugin add https://github.com/vstirbu/PromisesPlugin
安装cordova-plugin-x-socialsharing:离子cordova插件添加cordova-plugin-x-socialsharing
npm install --save @ionic-native/social-sharing@4