先附上我项目用到的代码
#pragma mark - 分享
- (void)shareClick
{
//注意分享内容 过长时 新浪微博会无法使用(点击没有响应) 粗略计算223约为新浪微博总长度限制的长度 ,个人设置为200,以降低容错率
NSString *messgeS = @"";
if (self.shareMessageStr.length+self.shareUrl.length > 200) {
//截取
messgeS = [self.shareMessageStr substringToIndex:200-self.shareUrl.length];
}
else
{
messgeS = self.shareMessageStr;
}
NSString *str = [NSString stringWithFormat:@"%@%@",messgeS,self.shareUrl];
[UMSocialSnsService presentSnsIconSheetView:self
appKey:kUMAppKey
shareText:str
shareImage:nil
shareToSnsNames:[NSArray arrayWithObjects:UMShareToWechatSession,UMShareToWechatTimeline,UMShareToQQ,UMShareToQzone,UMShareToSina,nil]
delegate:nil];
//QQ空间设置title方法将平台参数名替换即可
[UMSocialData defaultData].extConfig.qzoneData.title = self.shareTitle;
//QQ空间设置点击分享内容跳转链接调用下面的方法
[UMSocialData defaultData].extConfig.qzoneData.url = self.shareUrl;
// QQ设置title方法为
[UMSocialData defaultData].extConfig.qqData.title = self.shareTitle;
//QQ设置点击分享内容跳转链接调用下面的方法
[UMSocialData defaultData].extConfig.qqData.url = self.shareUrl;
//微信设置点击分享内容跳转链接
[UMSocialData defaultData].extConfig.wechatSessionData.url = self.shareUrl;
//微信设置title
[UMSocialData defaultData].extConfig.wechatSessionData.title = self.shareTitle;
//微信朋友圈
[UMSocialData defaultData].extConfig.wechatTimelineData.url = self.shareUrl;
[UMSocialData defaultData].extConfig.wechatTimelineData.title = self.shareTitle;
//分享URL的格式(图片)
[[UMSocialData defaultData].urlResource setResourceType:UMSocialUrlResourceTypeImage url:self.shareImg];
}
注意点:1,新浪微博分享时不需要设置title等参数;2.新浪微博分享有链接时,直接在shareText的字符串拼接链接 ;3,新浪微博分享的内容长度有限制 4.各平台的分享 title和url最好不要遗漏
另附上我的另一篇关于友盟分享的文章 http://blog.csdn.net/wqs1028/article/details/51379634