美文网首页
Umeng分享

Umeng分享

作者: xiao小马哥 | 来源:发表于2016-07-12 14:35 被阅读255次
6.jpg
首先下载Umeng的资源包,并详细阅读Umeng的SDK,SDK地址

开始集成:

  1. 先向友盟注册你的APP
  2. 注册通过后会给你一个你APP在友盟内部的一个key,这个key用来区分不同的APP(主要是友盟方便管理)
  3. 向你需要支持分享的其他第三方注册,并申请key,
  4. 导入项目文件并按照文档添加系统需要的framework
  5. 在程序入口的方法
    - (BOOL)application:didFinishLaunchingWithOptions:
//注册友盟时候分配的key   
[UMSocialData setAppKey:UMENG_APPKEY];
// 对应需要分享的平台上注册后分配的key
[UMSocialWechatHandler setWXAppId:KWXAppID appSecret:KWXAppSecret url:@"回调地址"];
[UMSocialSinaSSOHandler openNewSinaSSOWithAppKey:kSinaAppKey RedirectURL:@"回调地址"];

6.配置URL scheme
微信或者微博等第三方app的schem


23AE0145-FCAA-44DD-BDA0-0D925A582E2B.png

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;
}

相关文章

网友评论

      本文标题:Umeng分享

      本文链接:https://www.haomeiwen.com/subject/byrjjttx.html