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