iOS 友盟最新分享

步骤:
1、HTTPS key 的添加。
2、必要白名单的配置。
3、URL Schemes的配置。QQ要添加两个一个是tencent+appID,一个是QQ+(appid 转16进制)

echo 'ibase=10;obase=16;1106301422'|bc 替换掉需要转换的appID
cocoapods配置(精简版的,QQ ,微信为例):
pod ‘UMengUShare/Social/ReducedWeChat'
pod ‘UMengUShare/Social/ReducedQQ'

执行命令:pod update

跳转的配置:

// iOS 8 及以下请用这个
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
    if ([Pingpp handleOpenURL:url withCompletion:nil]) {
        return YES;
    }
    
    //6.3的新的API调用,是为了兼容国外平台(例如:新版facebookSDK,VK等)的调用[如果用6.2的api调用会没有回调],对国内平台没有影响
    
    if ([[UMSocialManager defaultManager] handleOpenURL:url sourceApplication:sourceApplication annotation:annotation]) {
        return YES;
    }
    
       return YES;
}

// iOS 9 以上请用这个
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary *)options {
    if ([Pingpp handleOpenURL:url withCompletion:nil]) {
        return YES;
    }
    
    if ([[UMSocialManager defaultManager]  handleOpenURL:url options:options]) {
        return YES;
    }
    return YES;
}

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
//    BOOL result = [[UMSocialManager defaultManager] handleOpenURL:url];
//    if (!result) {
//        // 其他如支付等SDK的回调
//    }
//    return result;
    
    if ([[UMSocialManager defaultManager] handleOpenURL:url]) {
        return YES;
    }
    return YES;
}

集成步骤:

/* 设置友盟appkey */
     [[UMSocialManager defaultManager] setUmSocialAppkey:YOUMENGKEY];
    

    //设置微信的appKey和appSecret
//    https://itunes.apple.com/cn/app/id1092469431
    [[UMSocialManager defaultManager] setPlaform:UMSocialPlatformType_WechatSession appKey:@"" appSecret:@"" redirectURL:@""];
    //设置分享到QQ互联的appKey和appSecret
    // U-Share SDK为了兼容大部分平台命名,统一用appKey和appSecret进行参数设置,而QQ平台仅需将appID作为U-Share的appKey参数传进即可。
    [[UMSocialManager defaultManager] setPlaform:UMSocialPlatformType_QQ appKey:@""  appSecret:nil redirectURL:@""];

调用方法:

-(void)shareWithType:(UMSocialPlatformType)type{
    
    //创建分享消息对象
    UMSocialMessageObject *messageObject = [UMSocialMessageObject messageObject];
    
    //创建网页内容对象
    NSString* thumbURL =  @"https://mobile.umeng.com/images/pic/home/social/img-1.png";
    UMShareWebpageObject *shareObject = [UMShareWebpageObject shareObjectWithTitle:@"欢迎使用【友盟+】社会化组件U-Share" descr:@"欢迎使用【友盟+】社会化组件U-Share,SDK包最小,集成成本最低,助力您的产品开发、运营与推广!" thumImage:thumbURL];
    //设置网页地址
    shareObject.webpageUrl = @"http://mobile.umeng.com/social";
    
    //分享消息对象设置分享内容对象
    messageObject.shareObject = shareObject;
    
    //调用分享接口
    [[UMSocialManager defaultManager] shareToPlatform:type messageObject:messageObject currentViewController:self completion:^(id data, NSError *error) {

        if (error) {
            [self.view makeToast:@"分享失败" duration:2 position:nil];
        }else{
            [self.view makeToast:@"分享成功" duration:2 position:nil];
            
        }

    }];
}

你可能感兴趣的:(iOS 友盟最新分享)