SocialSharing-PhoneGap-Plugin canShareVia检查WhatsApp是否可用

时间:2015-10-13 15:14:29

标签: ios cordova share whatsapp ngcordova

在显示“通过WhatsApp共享”按钮之前,我想检查是否可以进行此类共享。

我正在使用SocialSharing-PhoneGap-Plugin与纸张薄ngCordova包装。

由于canShareVia的“via”参数与平台有关,我使用以下结构来确定via参数:

var viaByKeyAndPlatform = {
    facebook: {
        ios: 'com.apple.social.facebook',
        android: 'com.facebook.katana'
    },
    whatsapp: {
        ios: '??? ', // not working: com.apple.social.whatsapp
        android: 'com.whatsapp'
    },
    twitter: {
        ios: 'com.apple.social.twitter',
        android: 'com.twitter.android'
    }
};

// ... determine `via` parameter from parameters above

$cordovaSocialSharing.canShareVia(
    via, 'message', 'subject', null, 'http://example.com')

这适用于iOS和Android上的所有社交网络,除了iOS上的WhatsApp

我可以使用哪个参数?不幸的是,com.apple.social.whatsapp无效。

1 个答案:

答案 0 :(得分:4)

再次成为RTFM的候选人:失望:

在文档中找到,参数whatsapp应该有效,但对于iOS9,whatsapp://网址需要白名单。

所以我使用whatsapp作为via参数,并将其添加到*-Info.plist文件中,它就像一个魅力。顺便说一句,剪贴板提示也需要*-Info.plist中的条目。没有,提示没有显示!

<key>LSApplicationQueriesSchemes</key>
<array>

  <!-- quite sure there are already other entries -->

  <string>whatsapp</string>
  <string>fb</string>
</array>