2015-10-13 2 views
3

Прежде чем показывать кнопку «share via WhatsApp», я хочу проверить, возможен ли такой обмен.SocialSharing-PhoneGap-Plugin canShareVia проверяет, доступен ли WhatsApp

Я использую SocialSharing-PhoneGap-Plugin с тонкой бумагой ngCordova обертка.

В качестве параметра «через» из canShareVia зависит от платформы, я использую следующую структуру для определения 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') 

Это работает для всех этих социальных сетей на прошивке и Android, за исключением WhatsApp на iOS.

Какой параметр я могу использовать для этого? com.apple.social.whatsapp не работает.

ответ

2

Еще раз кандидат RTFM: разочарован:

Просто найти в документации, что параметр whatsapp должен работать, но для iOS9 белый список необходим для whatsapp:// URL.

Таким образом, я использовал whatsapp как через параметр и добавил к файлу *-Info.plist, и он работает как шарм. Кстати, подсказка для буфера обмена нуждается в записи в *-Info.plist. Без этого намек не показывается!

<key>LSApplicationQueriesSchemes</key> 
<array> 

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^