在显示“通过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
无效。
答案 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>