美文网首页
友盟分享配置

友盟分享配置

作者: mikey_Jiang | 来源:发表于2017-02-08 12:57 被阅读407次

    + 将U-Share SDK添加到工程

    + 添加项目配置

    在Other Linker Flags加入-ObjC

    iOS9/10适配 iOS9系统后Apple对HTTP请求及访问外部应用做了更加严格的要求,包括HTTP白名单、跳转第三方应用白名单等,具体设置第三方平台参数请参照适配iOS9/10系统

    2.  第三方平台SDK集成说明

    2.1  微信

    2.1.1  依赖系统库

    依照图示加入依赖的系统库

    加入以下系统库

    SystemConfiguration.framework

    CoreTelephony.framework

    libsqlite3.tbd

    libc++.tbd

    libz.tbd

    2.1.2  配置URL Scheme

    URL Scheme格式

    直接设置微信appkey即可,如wxdc1e388c3822c80b

    依照图示添加URL Types

    依照图中输入框说明填入参数,如微信appkey为wxdc1e388c3822c80b

    以下示例仅替换URL Scheme的参数appkey即可,identifier的参数都使用weixin

    identifier: weixin

    URL Schemes: wxdc1e388c3822c80b

    请勿直接使用上述示例参数,多个App使用同样的URL Schemes参数会导致从第三方App跳转回原App时混乱。

    2.2  新浪微博

    2.2.1  依赖系统库

    依照图示加入依赖的系统库

    加入以下系统库

    SystemConfiguration.framework

    CoreTelephony.framework

    ImageIO.framework

    libsqlite3.tbd

    libz.tbd

    2.2.2  配置URL Scheme

    URL Scheme格式

    “wb”+新浪appKey,如新浪微博appkey为3921700954,则实际设置参数为wb3921700954。

    依照图示添加URL Types

    依照图中输入框说明填入参数,如参照上面的参数wb3921700954。

    URL Schemes: wb3921700954

    注:其他输入框可不填,如identifier等。

    请勿直接使用上述示例参数,多个App使用同样的URL Schemes参数会导致从第三方App跳转回原App时混乱。

    2.3  QQ

    2.3.1  依赖系统库

    依照图示加入依赖的系统库

    加入以下系统库

    SystemConfiguration.framework

    libc++.tbd

    2.3.2  配置URL Scheme

    QQ需增加两个URL Scheme

    URL Scheme格式

    "tencent"+腾讯QQ互联应用appID

    “QQ”+腾讯QQ互联应用appID转换成十六进制(不足8位前面补0)

    URL Scheme举例 如appID为:100424468

    tencent100424468

    QQ05fc5b14

    说明:100424468转十六进制为5fc5b14,因不足8位向前补0,结果为05fc5b14,加"QQ"前缀QQ05fc5b14

    依照图示添加URL Types

    依照图中输入框说明填入参数,如以上示例appID

    添加第一个URL Types

    URL Schemes: tencent100424468

    添加第二个URL Types

    请勿直接使用上述示例参数,多个App使用同样的URL Schemes参数会导致从第三方App跳转回原App时混乱。

    注:以上两项必须添加。其他输入框可不填,如identifier等。

    URL Schemes: QQ05fc5b14

    QZone 操作和QQ一样,Platform类型为UMSocialPlatformType_Qzone

    AppDelegate配置

    //  AppDelegate.m

    //  SaaS

    //

    //  Created by pro on 16/7/29.

    //  Copyright © 2016年pro. All rights reserved.

    //

    #import"AppDelegate.h"

    #import

    #import"UMSocial.h"

    -(BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {

    //    [NSThread sleepForTimeInterval:3.f];

    [UMSocialDatasetAppKey:KUMengKey];

    UMAnalyticsConfig*umConfig = [[UMAnalyticsConfigalloc]init];

    umConfig.appKey=KUMengKey;

    umConfig.channelId=@"App Store";

    //    [MobClick startWithAppkey:KUMengKey reportPolicy:BATCH channelId:nil];

    [MobClickstartWithConfigure:umConfig];

    NSString*version = [[[NSBundlemainBundle]infoDictionary]objectForKey:@"CFBundleShortVersionString"];

    [MobClicksetAppVersion:version];

    [MobClicksetLogEnabled:YES];

    [UMSocialWechatHandlersetWXAppId:KWebchatIDappSecret:KWebchatKeyurl:@""];

    [UMSocialQQHandlersetQQWithAppId:KQQIDappKey:KQQKeyurl:@""];

    }

    - (BOOL)application:(UIApplication*)application openURL:(NSURL*)url sourceApplication:(NSString*)sourceApplication annotation:(id)annotation

    {

    //如果极简开发包不可用,会跳转支付宝钱包进行支付,需要将支付宝钱包的支付结果回传给开发包

    if([url.hostisEqualToString:@"safepay"]) {

    [[PayManagershareManager]parse:urlapplication:application];

    }

    if([url.hostisEqualToString:@"platformapi"]){//支付宝钱包快登授权返回authCode

    [[PayManagershareManager]parse:urlapplication:application];

    }

    NSString*urlScheme = [urlscheme];

    if([urlSchemeisEqualToString:KWebchatID] || [urlSchemeisEqualToString:KQQ16ID])

    {

    return[UMSocialSnsServicehandleOpenURL:url];

    }

    //    if ([urlScheme isEqualToString:@"sina.55360d8ae0f55ae5f100373a"])

    //    {

    //        //        return  [UMSocialSnsService handleOpenURL:url];

    //    }

    returnYES;

    }

    - (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)url

    {

    return[UMSocialSnsServicehandleOpenURL:url];

    //        return YES;

    }

    - (BOOL)application:(UIApplication*)app

    openURL:(NSURL*)url

    options:(NSDictionary*)options {

    //如果极简开发包不可用,会跳转支付宝钱包进行支付,需要将支付宝钱包的支付结果回传给开发包

    if([url.hostisEqualToString:@"safepay"]) {

    [[PayManagershareManager]parse:urlapplication:nil];

    }

    if([url.hostisEqualToString:@"platformapi"]){//支付宝钱包快登授权返回authCode

    [[PayManagershareManager]parse:urlapplication:nil];

    }

    NSString*urlScheme = [urlscheme];

    if([urlSchemeisEqualToString:KWebchatID] || [urlSchemeisEqualToString:KQQ16ID])

    {

    return[UMSocialSnsServicehandleOpenURL:url];

    }

    returnYES;

    }

    引入

    需要分享页面引入

    #import"ShareTool.h"

    -(void)share

    {

    ShareTool*share =   [[ShareToolalloc]init];

    //    NSString *shareUrl = [NSString stringWithFormat:@"%@url=%@&WorksID=%lld&UserID=%ld",KShareUrl,self.fileModel.video_play_url.f1,self.detailModel.worksID,[[WEGolobal shareGolobal].user.bid longValue]];

    NSString*shareUrl =@"";

    NSString*shareText =@"分享是一种美德-让学习更高效,让赚钱更轻松";

    [[SDWebImageManagersharedManager]downloadImageWithURL:[NSURLURLWithString:@""]options:SDWebImageRetryFailedprogress:^(NSIntegerreceivedSize,NSIntegerexpectedSize) {

    }completed:^(UIImage*image,NSError*error,SDImageCacheTypecacheType,BOOLfinished,NSURL*imageURL) {

    [shareshare:shareUrlshareText:shareTextcontroller:selftitle:@"星联星-美业人的学习交流平台"Image:image];

    }];

    }

    相关文章

      网友评论

          本文标题:友盟分享配置

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