文档章节

cocos2dx ios 集成 shareSDK

扫地
 扫地
发布于 2015/01/04 15:27
字数 385
阅读 40
收藏 0

从官方网站上下载 ShareSDK For iOS 按照官方的文档添加到项目中

微信分享必须调用微信客户端才能分享

新浪微博,腾讯微博可以使用客户端,也可以使用Web分享


要使用客户端分享,必须在项目的 info.plist 中添加 url schemes,程序也要处理 url 打开事件

因为 IOS 系统中,两个APP间的通信只能使用 url schemes 实现

微信的 url schemes 的格式是:wx+appId

新浪微博和腾讯微博的 url schemes 的格式是:wb+appId


微博分享时如果安装了客户端,项目也设置了 url schemes ,就会调用客户端分享

否则弹出网页来分享


分享的代码:

// shareSDK
#import <ShareSDK/ShareSDK.h>
// for sina weibo
#import <WeiboSDK.h>
// for tencent weibo
#import <WeiboApi.h>
// for weixin
#import <WXApi.h>
// for qzone
#import <TencentOpenAPI/QQApiInterface.h>
#import <TencentOpenAPI/TencentOAuth.h>
 
// 注册
[ShareSDK registerApp:@"xxxxxxxxx"];
 
// weixin
[ShareSDK connectWeChatWithAppId:@"xxxxxx"
                       appSecret:@"xxxxxxxxxxxxxxxxxxxxxx"
                       wechatCls:[WXApi class]];
 
// sina weibo
[ShareSDK connectSinaWeiboWithAppKey:@"xxxxxxx"
                           appSecret:@"xxxxxxxxxxxxxxxxxxx"
                         redirectUri:@"https://api.weibo.com/oauth2/default.html"
                         weiboSDKCls:[WeiboSDK class]];
 
// tencent weibo (旧版本不支持 arm64)
[ShareSDK connectTencentWeiboWithAppKey:@"xxxxxx"
                              appSecret:@"xxxxxxxxxxxxxxxxxxxxxxxxxx"
                            redirectUri:@"https://api.weibo.com/oauth2/default.html"
                               wbApiCls:[WeiboApi class]];
 
// 不弹框,直接分享内容
[ShareSDK shareContent:publishContent
                  type:(ShareType) platform
           authOptions:authOptions
         statusBarTips:NO
                result:^(ShareType type, SSResponseState state, id<ISSPlatformShareInfo> statusInfo, id<ICMErrorInfo> error, BOOL end) {
                    NSString * result = handleResult(type, state, statusInfo, error, end);
                    if (result) {
                        callback([result UTF8String]);
                    }
                }];


在 AppController.mm 中添加代码处理 url schemes 事件:

// 分享的时候要用到
- (BOOL)application:(UIApplication *)application
      handleOpenURL:(NSURL *)url
{
    BOOL isDeal = [[ShareSDK_IOS getInstance] handleOpenURL:url];
    return isDeal;
}
 
// 分享的时候要用到
- (BOOL)application:(UIApplication *)application
            openURL:(NSURL *)url
  sourceApplication:(NSString *)sourceApplication
         annotation:(id)annotation
{
    BOOL isDeal = [[ShareSDK_IOS getInstance] handleOpenURL:url sourceApplication:sourceApplication annotation:annotation];
    return isDeal;
}


© 著作权归作者所有

上一篇: VIM 基础操作
扫地
粉丝 0
博文 18
码字总数 12230
作品 0
成都
程序员
私信 提问
Cocos2d-X 集成ShareREC手游录像分享SDK

准备工具:ShareREC手游录像分享组件 工具概要:ShareREC是Mob推出的最完美手游录像解决方案,开发者只需3分钟快速集成,即可让游戏拥有强大的手游录像、语音及视频解说,第三方分享功能,同...

lanis
2015/01/05
446
0
iOS 分享-ShareSDK

关于iOS的分享太常用也太多第三方,其中ShareSDK在使用上很方便,UI可自定义,完美!大致总结下集成思路,以免吃俩碗米饭又忘记了SD君的模样。 1⃣️在share SDK 平台创建自己的应用。 创建应...

Nlinger
2017/03/21
0
0
quick-cocos2d-x图片资源加密(续)

前篇: quick-cocos2d-x图片资源加密 让quick-cocos2d-x支持加密的plist文件 通过前篇的修改,我们已经能够在Windows平台的player,以及Android上使用加密的常见格式(png、jpg等)的图片资源了...

SunLightJuly
2014/01/03
5K
4
Unity3D如何集成ShareREC手游录像分享SDK

一、准备工具 到Mob官网 下载 ShareREC For Unity3d SDK包。 工具概要:ShareREC是Mob推出的最完美手游录像解决方案,开发者只需3分钟快速集成,即可让游戏拥有强大的手游录像、语音及视频解...

Mob-原ShareSDK
2015/03/02
2.3K
0
iOS开发:如何使用ShareREC让游戏APP快速拥有录像分享功能

概要:ShareREC是Mob推出的最完美手游录像解决方案,开发者只需3分钟快速集成,即可让游戏拥有强大的手游录像、语音及视频解说,第三方分享功能,同时后台还能提供完善的数据统计,可供实时了...

lanis
2014/12/30
587
0

没有更多内容

加载失败,请刷新页面

加载更多

Qt程序打包发布方法(使用官方提供的windeployqt工具)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/toTheUnknown/article/details/81748179 如果使用到了Qt ...

shzwork
25分钟前
4
0
MainThreadSupport

MainThreadSupport EventBus 3.0 中的代码片段. org.greenrobot.eventbus.MainThreadSupport 定义一个接口,并给出默认实现类. 调用者可以在EventBus的构建者中替换该实现. public interface ...

马湖村第九后羿
45分钟前
3
0
指定要使用的形状来代替文字的显示

控制手机键盘弹出的功能只能在ios上实现,安卓是实现不了的,所以安卓只能使用type类型来控制键盘类型,例如你要弹出数字键盘就使用type="number",如果要弹出电话键盘就使用type="tel",但这...

前端老手
55分钟前
6
0
总结:Raft协议

一、Raft协议是什么? 分布式一致性算法。即解决分布式系统中各个副本数据一致性问题。 二、Raft的日志广播过程 发送日志到所有Followers(Raft中将非Leader节点称为Follower)。 Followers收...

浮躁的码农
今天
7
0
Flask-admin Model View字段介绍

Model View字段介绍 can_create = True 是否可以创建can_edit = True 是否可以编辑can_delete = True 是否可以删除list_template = 'admin/model/list.html' 修改显......

dillonxiao
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部