友盟分享配置

+ 将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];

}];

}

你可能感兴趣的:(友盟分享配置)