首先下载Umeng的资源包,并详细阅读Umeng的SDK,SDK地址
开始集成:
- 先向友盟注册你的APP
- 注册通过后会给你一个你APP在友盟内部的一个key,这个key用来区分不同的APP(主要是友盟方便管理)
- 向你需要支持分享的其他第三方注册,并申请key,
- 导入项目文件并按照文档添加系统需要的framework
- 在程序入口的方法
- (BOOL)application:didFinishLaunchingWithOptions:
//注册友盟时候分配的key
[UMSocialData setAppKey:UMENG_APPKEY];
// 对应需要分享的平台上注册后分配的key
[UMSocialWechatHandler setWXAppId:KWXAppID appSecret:KWXAppSecret url:@"回调地址"];
[UMSocialSinaSSOHandler openNewSinaSSOWithAppKey:kSinaAppKey RedirectURL:@"回调地址"];
6.配置URL scheme
微信或者微博等第三方app的schem
7.设置URL、title及分享类型
根据分享到不同的平台配置不同的数据
[UMSocialData defaultData].extConfig.wechatTimelineData.url = url;
8.在需要分享的地方调用这个方法
/**
弹出一个分享列表的类似iOS6的UIActivityViewController控件
@param controller 在该controller弹出分享列表的UIActionSheet
@param appKey 友盟appKey
@param shareText 分享编辑页面的内嵌文字
@param shareImage 分享内嵌图片,用户可以在编辑页面删除
@param snsNames 你要分享到的sns平台类型,该NSArray值是`UMSocialSnsPlatformManager.h`定义的平台名的字符串常量,有UMShareToSina,UMShareToTencent,UMShareToRenren,UMShareToDouban,UMShareToQzone,UMShareToEmail,UMShareToSms等
@param delegate 实现分享完成后的回调对象,如果不关注分享完成的状态,可以设为nil
+(void)presentSnsIconSheetView:(UIViewController *)controller
appKey:(NSString *)appKey
shareText:(NSString *)shareText
shareImage:(id)shareImage
shareToSnsNames:(NSArray *)snsNames
delegate:(id <UMSocialUIDelegate>)delegate;
9.配置系统回调
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
BOOL result = [UMSocialSnsService handleOpenURL:url];
if (result == FALSE) {
}
return result;
}