现在越来越多的APP支持国外用户,所以常常会遇到国际化的问题,其中就包含分享至Facebook、Twitter、WhatsApp的需求。
但是国内的一些分享集成SDK,如友盟分享,并没有经过大量数据的检测验证,也没有数据支持可以适应国外不同的网络环境。所以最保守的做法,就是直接集成第三方的SDK。
下面列举是几个比较常见的集成文档:
但是有一些APPWhatsApp网页版,如WhatsApp,是没有官方的SDK,做起来会比较麻烦WhatsApp网页版,也支持不了那么多的情况,在这里做一个补充分析:
1、添加白名单:
plist文件中添加代码段:
LSApplicationQueriesSchemes
whatsapp
2、分享文本(或者是分享链接WhatsApp网页版,WhatsApp聊天内部会自动识别文本是否为链接)
NSString *msg = @"YOUR MSG";
NSString *url = [NSString stringWithFormat:@"whatsapp://send?text=%@", [msg stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLHostAllowedCharacterSet]]];
NSURL *whatsappURL = [NSURL URLWithString: url];
if ([[UIApplication sharedApplication] canOpenURL: whatsappURL]) {
[[UIApplication sharedApplication] openURL: whatsappURL];
} else {
// Cannot open whatsapp
}