1.下载友盟分享 iOSsdk :http://dev.umeng.com/social/ios/sdk-download
2.在友盟网站上注册appkey
3.解压SDK压缩包,将形如UMSocial_Sdk_x.x.x的文件夹拖入工程目录
4. 在appdelegate.m文件中加入
#import "UMSocial.h"……
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ [UMSocialData setAppKey:@"507fcab25270157b37000010"];
}
5.在要做分享的页面加入
#import "UMSocial.h"……
//注意:分享到微信好友、微信朋友圈、微信收藏、QQ空间、QQ好友、来往好友、来往朋友圈、易信好友、易信朋友圈、Facebook、Twitter、Instagram等平台需要参考各自的集成方法
[UMSocialSnsService presentSnsIconSheetView:self appKey:@"507fcab25270157b37000010" shareText:@"你要分享的文字" shareImage:[UIImage imageNamed:@"icon.png"] shareToSnsNames:[NSArray arrayWithObjects:UMShareToSina,UMShareToTencent,UMShareToRenren,nil] delegate:nil];
//定义列表出现的微博平台字符串构成的数组,字符变量名为UMShareToSina、UMShareToTencent、UMShareToWechatSession、UMShareToWechatTimeline、UMShareToQzone、UMShareToQQ、UMShareToRenren、UMShareToDouban、UMShareToEmail、UMShareToSms、UMShareToFacebook、UMShareToTwitter,分别代表新浪微博、腾讯微博、微信好友、微信朋友圈、QQ空间、手机QQ、人人网、豆瓣、电子邮箱、短信、Facebook、Twitter
如果不涉及qq平台分享的以上步骤就可满足。
6.要加入qq平台分享
在UMSocial_Sdk_Extra_Frameworks
目录下的,添加TencentOpenAPI
文件夹到工程
7.在工程中加入以下 “Security.framework”,“libiconv.dylib”,“SystemConfiguration.framework”,“CoreGraphics.Framework”、“libsqlite3.dylib”、“CoreTelephony.framework”、“libstdc++.dylib”、“libz.dylib”
8.在.plist文件中添加URL types ----url schemes 添加值为"QQ+腾讯QQ互联应用appId转换成十六进制(不足8位前面补0)",“腾讯QQ互联应用appId转换成十六进制(不足8位前面补0)”生成方法:(1)首先在qq应用平台添加你的应用,然后会自动生成appid,(2)打开终端,然后输入echo 'ibase=10;obase=16;您的腾讯QQ互联应用Id'|bc,就可以生成所需要的十六进制码了。
9.接下去在appdelegate.m文件中实现以下方法
- (void)applicationDidBecomeActive:(UIApplication *)application{ [UMSocialSnsService applicationDidBecomeActive];}
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url{ return [UMSocialSnsService handleOpenURL:url wxApiDelegate:nil]; }
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{ return [UMSocialSnsService handleOpenURL:url wxApiDelegate:nil]; }
10.在didFinishLaunchingWithOptions方法中加入
#import "UMSocialQQHandler.h"[UMSocialQQHandler setQQWithAppId:@"100424468" appKey:@"c7394704798a158208a74ab60104f0ba" url:@"http://www.umeng.com/social"];
以上就能满足分享的基本需求,如要深入开发,需自行了解友盟sdk