友盟分享配置

+ 將U-Share SDK添加到工程

+ 添加項(xiàng)目配置

在Other Linker Flags加入-ObjC

iOS9/10適配 iOS9系統(tǒng)后Apple對(duì)HTTP請(qǐng)求及訪(fǎng)問(wèn)外部應(yīng)用做了更加嚴(yán)格的要求,包括HTTP白名單、跳轉(zhuǎn)第三方應(yīng)用白名單等,具體設(shè)置第三方平臺(tái)參數(shù)請(qǐng)參照適配iOS9/10系統(tǒng)。

2.??第三方平臺(tái)SDK集成說(shuō)明

2.1??微信

2.1.1??依賴(lài)系統(tǒng)庫(kù)

依照?qǐng)D示加入依賴(lài)的系統(tǒng)庫(kù)

加入以下系統(tǒng)庫(kù)

SystemConfiguration.framework

CoreTelephony.framework

libsqlite3.tbd

libc++.tbd

libz.tbd

2.1.2??配置URL Scheme

URL Scheme格式

直接設(shè)置微信appkey即可,如wxdc1e388c3822c80b

依照?qǐng)D示添加URL Types

依照?qǐng)D中輸入框說(shuō)明填入?yún)?shù),如微信appkey為wxdc1e388c3822c80b

以下示例僅替換URL Scheme的參數(shù)appkey即可,identifier的參數(shù)都使用weixin

identifier: weixin

URL Schemes: wxdc1e388c3822c80b

請(qǐng)勿直接使用上述示例參數(shù),多個(gè)App使用同樣的URL Schemes參數(shù)會(huì)導(dǎo)致從第三方App跳轉(zhuǎn)回原App時(shí)混亂。

2.2??新浪微博

2.2.1??依賴(lài)系統(tǒng)庫(kù)

依照?qǐng)D示加入依賴(lài)的系統(tǒng)庫(kù)

加入以下系統(tǒng)庫(kù)

SystemConfiguration.framework

CoreTelephony.framework

ImageIO.framework

libsqlite3.tbd

libz.tbd

2.2.2??配置URL Scheme

URL Scheme格式

“wb”+新浪appKey,如新浪微博appkey為3921700954,則實(shí)際設(shè)置參數(shù)為wb3921700954。

依照?qǐng)D示添加URL Types

依照?qǐng)D中輸入框說(shuō)明填入?yún)?shù),如參照上面的參數(shù)wb3921700954。

URL Schemes: wb3921700954

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

請(qǐng)勿直接使用上述示例參數(shù),多個(gè)App使用同樣的URL Schemes參數(shù)會(huì)導(dǎo)致從第三方App跳轉(zhuǎn)回原App時(shí)混亂。

2.3??QQ

2.3.1??依賴(lài)系統(tǒng)庫(kù)

依照?qǐng)D示加入依賴(lài)的系統(tǒng)庫(kù)

加入以下系統(tǒng)庫(kù)

SystemConfiguration.framework

libc++.tbd

2.3.2??配置URL Scheme

QQ需增加兩個(gè)URL Scheme

URL Scheme格式

"tencent"+騰訊QQ互聯(lián)應(yīng)用appID

“QQ”+騰訊QQ互聯(lián)應(yīng)用appID轉(zhuǎn)換成十六進(jìn)制(不足8位前面補(bǔ)0)

URL Scheme舉例 如appID為:100424468

tencent100424468

QQ05fc5b14

說(shuō)明:100424468轉(zhuǎn)十六進(jìn)制為5fc5b14,因不足8位向前補(bǔ)0,結(jié)果為05fc5b14,加"QQ"前綴QQ05fc5b14

依照?qǐng)D示添加URL Types

依照?qǐng)D中輸入框說(shuō)明填入?yún)?shù),如以上示例appID

添加第一個(gè)URL Types

URL Schemes: tencent100424468

添加第二個(gè)URL Types

請(qǐng)勿直接使用上述示例參數(shù),多個(gè)App使用同樣的URL Schemes參數(shù)會(huì)導(dǎo)致從第三方App跳轉(zhuǎn)回原App時(shí)混亂。

注:以上兩項(xiàng)必須添加。其他輸入框可不填,如identifier等。

URL Schemes: QQ05fc5b14

QZone 操作和QQ一樣,Platform類(lèi)型為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

{

//如果極簡(jiǎn)開(kāi)發(fā)包不可用,會(huì)跳轉(zhuǎn)支付寶錢(qián)包進(jìn)行支付,需要將支付寶錢(qián)包的支付結(jié)果回傳給開(kāi)發(fā)包

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

[[PayManagershareManager]parse:urlapplication:application];

}

if([url.hostisEqualToString:@"platformapi"]){//支付寶錢(qián)包快登授權(quán)返回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 {

//如果極簡(jiǎn)開(kāi)發(fā)包不可用,會(huì)跳轉(zhuǎn)支付寶錢(qián)包進(jìn)行支付,需要將支付寶錢(qián)包的支付結(jié)果回傳給開(kāi)發(fā)包

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

[[PayManagershareManager]parse:urlapplication:nil];

}

if([url.hostisEqualToString:@"platformapi"]){//支付寶錢(qián)包快登授權(quán)返回authCode

[[PayManagershareManager]parse:urlapplication:nil];

}

NSString*urlScheme = [urlscheme];

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

{

return[UMSocialSnsServicehandleOpenURL:url];

}

returnYES;

}

引入

需要分享頁(yè)面引入

#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 =@"分享是一種美德-讓學(xué)習(xí)更高效,讓賺錢(qián)更輕松";

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

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

[shareshare:shareUrlshareText:shareTextcontroller:selftitle:@"星聯(lián)星-美業(yè)人的學(xué)習(xí)交流平臺(tái)"Image:image];

}];

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容