一、sharesdk是一个做第三方分享的框架,这个框架可以分享到主流的第三方平台上面
二、sharesdk的集成:
首先明白总共需要做的几件事情:1.下载sharesdk并且集成sharesdk这个第三方框架,并且导入文档中所需要对应的类,重新运行一下之后没有报错在进行下一步,2.去sharesdk的官网和各种你需要分享的平台上面去申请相对应的appID和appkey来操作,3.添加URLTypes,4.去适配ios9的系统,因为这个现在主流的app都是需要适配的,并且有的平台还需要去审核app的,不然只能使开发者账号能分享成功
1、sharesdk官方集成文档这个只需要根据集成文档一步步去集成,添加所需要的文件就可以了
2、申请sharesdkAppkey的网址,和其他各种平台申请的网址根据这个上面的appkey的申请规则去一步步的申请相对应的appkey
3、在工程中去添加URLTypes如图所示:
这总共分成两部分,一个是sharesdk的URL Types,一个是添加各种平台下的URL Types
4、用来适配iOS9的系统,适配iOS9地址基本上这个也是必须要配置的,因为iOS9都是需要适配的,其中白名单比较重要!
5、其中whatsapp和FacebookMessage是不需要通过app审核的,但是却是需要安装客户端的,不安装客户端是无法进行分享的。
6、在appdelegate中的操作:
//==========ShareSDK头文件====================
#import <ShareSDK/ShareSDK.h>
#import <ShareSDKConnector/ShareSDKConnector.h>
//以下是ShareSDK必须添加的依赖库:
//1、libicucore.dylib
//2、libz.dylib
//3、libstdc++.dylib
//4、JavaScriptCore.framework
//==========以下是各个平台SDK的头文件,根据需要继承的平台添加===
//腾讯开放平台(对应QQ和QQ空间)SDK头文件
#import <TencentOpenAPI/TencentOAuth.h>
#import <TencentOpenAPI/QQApiInterface.h>
//以下是腾讯SDK的依赖库:
//libsqlite3.dylib
//微信SDK头文件
#import "WXApi.h"
//以下是微信SDK的依赖库:
//libsqlite3.dylib
//新浪微博SDK头文件
#import "WeiboSDK.h"
//新浪微博SDK需要在项目Build Settings中的Other Linker Flags添加"-ObjC"
//以下是新浪微博SDK的依赖库:
//ImageIO.framework
//libsqlite3.dylib
//AdSupport.framework
//人人SDK头文件
#import <RennSDK/RennSDK.h>
//Kakao SDK头文件
#import <KakaoOpenSDK/KakaoOpenSDK.h>
//支付宝SDK
#import "APOpenAPI.h"
//易信SDK头文件
#import "YXApi.h"
//Facebook Messenger SDK
#import <FBSDKMessengerShareKit/FBSDKMessengerSharer.h>
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
[ShareSDK registerApp:@"14157c6e15860"
activePlatforms:@[
@(SSDKPlatformTypeSinaWeibo),
@(SSDKPlatformTypeTencentWeibo),
@(SSDKPlatformTypeMail),
@(SSDKPlatformTypeSMS),
@(SSDKPlatformTypeCopy),
@(SSDKPlatformTypeFacebook),
@(SSDKPlatformTypeTwitter),
@(SSDKPlatformTypeWechat),
@(SSDKPlatformTypeQQ),
@(SSDKPlatformTypeDouBan),
@(SSDKPlatformTypeRenren),
@(SSDKPlatformTypeKaixin),
@(SSDKPlatformTypeGooglePlus),
@(SSDKPlatformTypePocket),
@(SSDKPlatformTypeInstagram),
@(SSDKPlatformTypeLinkedIn),
@(SSDKPlatformTypeTumblr),
@(SSDKPlatformTypeFlickr),
@(SSDKPlatformTypeWhatsApp),