2016-06-27 191 views
0

我正在尝试创建一个具有phonegap的应用程序,并且我想包含一个共享按钮。我无法做到这一点,所以我从phonegap创建了一个新的空项目。当我在手机上试用时,我只显示示例页面,没有其他内容。现在我想简单地添加一个基本的共享按钮。 按照这里的说明:https://github.com/EddyVerbruggen/SocialSharing-PhoneGap-Plugin 我去了我的项目文件夹,并刚刚安装插件与phonegap命令。 然后在我的index.html我只是添加了这个:phonegap社交分享按钮问题android

<button onclick="window.plugins.socialsharing.share('Message only')">message only</button> 

但是,当我点击它,什么都不会发生。 我也尝试了其他给定的按钮和解决方案,但没有任何作品。有任何想法吗?我为此挣扎了两天!

非常感谢您的回答:)

+0

我试图重新您的问题,但你的代码工作正常我的设备上。所以确保你正确地安装了插件。检查您的项目是否包含名为cordova-plugin-x-socialsharing的子文件夹的插件文件夹。有疑问重新安装插件。 – Phonolog

+0

https://www.youtube.com/watch?v=55gzEfTz4dY 我不明白什么是错的? – saperlipopette

+0

请注意,如果您通过命令行添加插件,则不必执行“手动”部分中描述的步骤。 – Phonolog

回答

0

您是否遵循了此设置。

https://github.com/EddyVerbruggen/SocialSharing-PhoneGap-Plugin#manually 添加下面的XML所有的config.xml文件,你可以找到

对于IOS:

<feature name="SocialSharing"><param name="ios-package" value="SocialSharing" /></feature> 

对于Android的

<feature name="SocialSharing"><param name="android-package" value="nl.xservices.plugins.SocialSharing" /></feature> 

对于Windows电话

<feature name="SocialSharing"><param name="wp-package" value="SocialSharing"/></feature> 

有关Android的共享远程图像(或其它文件),该文件需要存储在本地第一,所以此权限添加到AndroidManifest.xml中

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

对于iOS,你会需要将Social.framework和MessageUI.framework添加到您的项目中。 点击您的项目,构建阶段,链接二进制文件库,搜索并添加Social.framework和MessageUI.framework.2。 抢SocialSharing.js的副本,将其添加到您的项目和index.html中引用它:

<script type="text/javascript" src="js/SocialSharing.js"></script> 

下载源文件为iOS和/或Android,并将它们复制到您的project.iOS:复制SocialSharing .h和SocialSharing.m到平台/ ios //插件 Android:将SocialSharing.java复制到platforms/android/src/nl/xservices/plugins(创建文件夹)Window Phone:将SocialSharing.cs复制到平台/ wp8/Plugins /nl.x-services.plugins.socialsharing(创建文件夹)

+0

当然,我遵循这个设置,我试着先用一个空的项目来做,但stil不起作用。我使用phonegap创建了一个新项目,然后我使用该命令来安装插件,并且我遵循了一切。在我的www的index.html中,我只包含了按钮,但是当我按下按钮时它什么也不做。:( – saperlipopette