使用友盟SDK

本文介绍了如何在iOS项目中集成友盟SDK,包括添加URL Scheme的步骤,以及如何通过友盟分享到各种社交平台,强调了需要在各平台申请应用并绑定。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,从官网下载相应的SDK。。导入。
2,在AppDelegate里面 添加如下代码
//打开调试log的开关
    [UMSocialData openLog:YES];
    
    //如果你要支持不同的屏幕方向,需要这样设置,否则在iPhone只支持一个竖屏方向
    [UMSocialConfig setSupportedInterfaceOrientations:UIInterfaceOrientationMaskAll];    
    
    //设置友盟社会化组件appkey
    [UMSocialData setAppKey:UmengAppkey];
    
//    //打开Qzone的SSO开关
    [UMSocialConfig setSupportQzoneSSO:YES importClasses:@[[QQApiInterface class],[TencentOAuth class]]];
//    //设置手机QQ的AppId,指定你的分享url,若传nil,将使用友盟的网址
    [UMSocialConfig setQQAppId:@"100424468" url:nil importClasses:@[[QQApiInterface class],[TencentOAuth class]]];
    //打开新浪微博的SSO开关
    [UMSocialConfig setSupportSinaSSO:YES];
    
    //设置微信AppId,url地址传nil,将默认使用友盟的网址
    [UMSocialWechatHandler setWXAppId:@"wxd9a39c7122aa6516" url:nil];
    
    //设置易信Appkey和分享url地址
    [UMSocialYixinHandler setYixinAppKey:@"yx35664bdff4db42c2b7be1e29390c1a06" url:@" http://www.umeng.com "];
    
    //设置来往AppId,appscret,显示来源名称和url地址
    [UMSocialLaiwangHandler setLaiwangAppId:@"8112117817424282305" appSecret:@"9996ed5039e641658de7b83345fee6c9" appDescription:@"友盟社会化组件" urlStirng:@" http://www.umeng.com "];
    
    //使用友盟统计
    [MobClick startWithAppkey:UmengAppkey];
    
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] ;
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];
    
    UMSocialTabBarController *tabViewController = [[UMSocialTabBarController alloc] init];
    self.window.rootViewController = tabViewController;

    [UMSocialConfig setShareQzoneWithQQSDK:YES url:@" http://www.umeng.com/social " importClasses:@[[QQApiInterface class],[TencentOAuth class]]];
3.添加回调方法:
/**
    这里处理新浪微博SSO授权之后跳转回来,和微信分享完成之后跳转回来2
 */
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
        return  [UMSocialSnsService handleOpenURL:url wxApiDelegate:nil];
}

/**
    这里处理新浪微博SSO授权进入新浪微博客户端后进入后台,再返回原来应用1
 */
- (void)applicationDidBecomeActive:(UIApplication *)application
{
    [UMSocialSnsService  applicationDidBecomeActive];
}
4,在你的工程设置项,targets 一栏下,选中自己的 target,在 Info->URL Types 中添加 URL Schemes

注意:使用各平台SSO分享,需要到各个微博平台申请自己的应用,绑定方法可以参考绑定友盟应用标识与各开放平台

步骤1. 添加URL scheme

在你的工程设置项,targets 一栏下,选中自己的 target,在 Info->URL Types 中添加 URL Schemes。如果使用的是Xcode3或更低版本,则需要在plist文件中添加。获取各个平台appkey或者appid的方法可以参考分享详细文档绑定各个平台部分,各个平台的url scheme格式如下表:

平台url scheme设置格式
新浪微博“sina.”+友盟appkey,例如“sina.507fcab25270157b37000010”
QQ空间“tencent“+腾讯QQ互联应用Id,例如“tencent100308348”
微信“wx”+微信应用appId,例如“wxd9a39c7122aa6516”,微信详细集成步骤参考微信集成方法
手机QQ“QQ”+腾讯QQ互联应用appId转换成十六进制(不足8位前面补0),例如“QQ05FA957C”。生成十六进制方法:在命令行输入
echo 'ibase=10;obase=16;您的腾讯QQ互联应用Id'|bc
,并在QQ互联后台的URL schema中填入此字符串保持一致,手机QQ详细集成步骤参考手机QQ集成方法
来往Identifier填“Laiwang”,URL Schemes填来往AppId.注意使用来往SDK后,Xcode工程other linker flags需要添加-ObjC参数
易信易信Appkey,例如“yx35664bdff4db42c2b7be1e29390c1a06”
Facebook默认使用iOS自带的Facebook分享framework,在iOS 6以上有效,若要使用我们提供的facebook分享需要设置“fb”+facebook AppID,例如“fb1440390216179601”,详细集成方法见[集成facebook](#social_facebook)

socialbar

分享内容的设置:

 [UMSocialConfig setSnsPlatformNames:@[UMShareToWechatTimeline,UMShareToWechatSession,UMShareToWechatFavorite,UMShareToSina,UMShareToTencent,UMShareToSms,UMShareToEmail]];//可以去掉一些不常用的分享。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值