+ 將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];
}];
}