怎么修改opensenparc.weixin.openqq.com客户端

新开奇迹mu私服发布网,传奇最新沙巴克补丁,传奇世界客户端1.9983,weifang 新开私服
&nbsp&nbsp&nbsp&nbsp中铁资源集团投资有限公司;是中铁资源集团的全资子公司,成立于2011年1月,日从中铁资源大厦搬迁入现址,即海淀区西翠路17号院24号楼办公。投资公司以“一个中心,两个支撑”为发展战略。公司秉承“勇于跨越、追求卓越”的中铁精神和仁、义、礼、智、信的中国传统价值标准,以“致诚于资源投资,立信以价值发现”……
友情链接:国内外各大免费搜索引擎、导航网址提交入口 - 为程序员服务
为程序员服务
推荐团队博客
相关专栏文章
最近更新博客
国内外各大免费搜索引擎、导航网址提交入口
搜索引擎网站收录地址大全
(新)搜狗URL提交:
(新)360URL提交:
百度搜索网址提交入口口:
360搜索引擎登录入口:
360新闻源收录入口:
360网站点评平台收录:
Google网址提交入口:
Google新闻网站内容:
搜狗网站收录提交入口:
SOSO搜搜网站收录提交入口:
盘古数据开放平台:
bing(必应)网页提交登录入口:
简搜搜索引擎登陆口:
雅虎中国网站登录口:
搜索引擎登陆入口大全:
网易有道搜索引擎登录口:
中搜免费登录服务:
MSN必应网站登录口:
Alexa网站登录入口:
TOM搜索网站登录口:
铭万网B2B(必途)网址登陆口:
博客大全提交:
蚁搜搜索网站登录口:
快搜搜索网站登录口:
汕头搜索登录口:
孙悟空搜索网站登录:
博客大全提交:
天网网站登陆口:
速搜全球登陆口:
酷帝网站目录提交入口:
快搜网站登陆口:
找人网登陆口:
搜猫搜索引擎登录入口:
泽许搜索网站登录入口:
站长搜网址提交:
一淘网开放搜索申请入口:
站长之家网站排行榜:
爱搜搜索引擎登录入口:
独立博客收录提交网址
百度博客提交:
博客大全提交:
Google博客提交:
雅虎中国博客提交:
FeedSky提交博客:
搜狗(SoGou)博客提交:
有道(YoDao)博客提交:
必应 Bing博客提交:
搜搜博客提交:
英文搜索网站收录地址
Dmoz网站登录入口:
NetSearch登陆口:
< 搜索引擎批量提交:
快速登录20个搜索引擎:
HotBot登录口:
netscape登录口:
AddMe登陆口 :
NetSearch登录口:
AddMe登录口:
Link it All登录口:
Voyager登录口:
Gigablast登录口:
Aeiwei登录口:
Infotiger登录口:
Nationaldirectory登录口:
WhatUseek登录口:
Exactseek登录口:
Walhello登录口:
Scrubtheweb登录口:
hit-parade登录口:
excite登录口:
voodoo-it德国搜索引擎:
viesearch登陆入口:
ScrubTheWeb(TM)登陆入口:
ExactSeek登陆入口:
FyberSearch登陆入口:
SecretSELabs登陆入口:
SoMuch登陆入口:
GhetoSearch登陆入口:
Anoox登陆入口:
FreePRWebDirectory登陆入口:
SWD登陆入口:
A1WebDirectory登陆入口:
Web World登陆入口:
SonicRun登陆入口:
1WebsDirectory登陆入口:
Info Tiger登陆入口:
Online Society登陆入口:
网址导航站收录申请登陆口大全
hao123网址收录:
360网址导航收录入口:
谷歌265上网导航网站提交:
百度网址导航提交入口:
2345网址导航申请收录入口:
必应网址导航提交:
搜狗网址导航收录入口:
博客大全申请收录入口:
QQ导航网站收录申请规则:
搜狗网址导航收录申请:
114啦网址收录:
金山网址导航收录申请:
瑞星网址导航收录申请:
好看123网址导航收录申请:
466傲游网址导航申请收录网站:
1616网址导航收录:
淘网址(tao123)收录申请:
0460网站之家收录:
赶驴啊网站收录提交入口:
hao123网站收录规则:
114网址导航收录申请:
726网址收录口:
1166网址收录口:
中商网址导航链接提交:
7999网址收录口:
369网址大全新站提交:
568网址导航网址提交:
找军事网址提交:
19687网站大全网址提交:
易看网址大全:
1181网址登陆:
57616网址导航登陆:
Jia123网址网址提交:
6617网址提交:
46网址提交:
6617网址提交:
我搜网址提交:
258商业搜索:
网站管理员工具大全(搜索引擎)
:免费提供网页在Google上展示率详细报告的一个站长在线管理平台,站长可以在此查询站点在Google的索引和排名情况。
:站长必备的网站管理员工具,主要服务于百度网页收录的数据提交,国内站长必备。
:赶工推出的站长平台,目前功能单一,仅有一个「sitemap提交」功能。
:功能都差不多,其特色功能有匹配中文站点名、匹配网站favicon,这次搜狗推出站长平台太低调了。
:使用有关搜索查询、爬网和搜索流量的 Bing 数据推动更多访问者访问您的网站。
:人民网旗下搜索引擎即刻推出的站长平台,目前来说平台功能还稍稍简单。
:主要作用是网站安全检测,漏洞修复,漏洞扫描等功能。
:Yandex是俄罗斯第一大搜索引擎,也是欧洲第二大流行搜索引擎,创建于1997年。
开放平台注册应用大全
QQ空间认证:
搜狗官网认证:
百度官网认证:
360官网认证:
Discuz! 开放平台:
PHPCMS开放平台:
搜搜论坛开放计划: (仅适用于Discus,会带来大量外链)
搜狗开放平台: (搜搜并入搜狗,所以搜狗很有潜力)
新浪微博开放平台:
微游戏开放平台:
腾讯微博开放平台:
微信开放平台:
腾讯社区开放平台:
腾讯Q+平台:
拍拍网开放平台:
百度开放平台:
百度开发者中心:
百度知道开放平台:
人人网开放平台:
网易微博开放平台:
网易云阅读开放平台:
搜狐微博开放平台:
搜狐新闻客户端全媒体平台:
搜狐博客开放平台:
淘宝开放平台:
支付宝开放平台:
阿里巴巴开放平台:
豆瓣API key:
UC优视开放平台:
天涯开放平台:
Google站长开发者:
开心开放平台:
天翼开放平台:
360软件开放平台:
360应用开放平台:
雅虎开放平台:
Twitter开放平台:
Facebook开放平台:
56视频开放平台:
亿起发--开放平台:
向搜索引擎递交sitemap大全(网站地图)
搜狗sitemap提交: 可帮助sogou爬虫抓取你的网站,目前采用邀请制。
360sitemap提交: 有助于360更全面、更快速地对网站进行抓取。
腾讯搜搜: 搜搜开放平台提供了提交sitemap的功能。
百度: 百度站长平台,期待很久了,可惜一直在内测中。暂时无法提交。
雅虎中国: 雅虎中国的站长工具很早就提供了提交sitemap的功能,还支持rss。
Google: 可谓最强大的网站管理员工具,提交sitemap当然是最基本的。
Yandex: Yandex是俄罗斯最大的搜索引擎,相对于俄罗斯的百度。管理员工具提供了类似Google Webmaster的功能,非常强大。
Bing: 微软的强力产品,在美国市场占有一定搜索份额。管理员工具功能也很强大。
Yahoo!: 雅虎英文站,因为同微软的bing合作关系,提交sitemap后提示已经提交给了微软。
Ask:/ping?sitemap=/sitemap.xml 修改红色部分的url为自己的sitemap地址,直接在浏览器提交。
最后,在robots.txt文件中添加sitemap,搜索引擎抓取robots.txt的时候就可以获取sitemap。方法非常简单,只要在robots.txt的第一行或者最后一行按以下格式加入sitemap地址即可。
Sitemap: /sitemap.xml
网站被K申诉通道
百度网页申诉:
百度新闻源投诉:
腾讯QQ电脑管家网站申诉:
Google网站申诉:
雅虎网站申诉:
知道创宇(Scanv)安全联盟申诉通道:
360网盾申诉:
360网页快照删除申请:
金山云安全网站申诉: (注:搜狗浏览器遇到拦截,也可在金山申诉)
瑞星卡卡网站申诉:
申请腾讯电脑管认证服务:
360网站点评站长申诉通道:
相关文章推荐:微信ANE使用教程在flash air ios和android移动应用中使用微信分享,登录和支付功能
&&微信ane是微信开放平台sdk的flash版本,是基于微信SDK1.5(发布日sdk最新版本)air sdk15编译,支持ios和android双平台。Flash air开发者可以通过微信ane实现分享文字,图片,链接,gif等到微信朋友圈,聊天框。只需要纯as3代码即可以实现功能,代码也还简单,只要简单几行
如果签名没有和微信后台所填对应上,或者包名称没有和微信后台的对应上,微信android无法分享,现象是一闪而过,调用返回true,却没有任何反应。
注册微信开发者账号
&&在开始编写as3代码之前,需要先在open. 创建微信开发者账号,然后创建应用,等审核通过才可以进行测试。
如果是android应用,则需要设置好包名,也就是air 应用的ID;应用的签名,签名获得工具在微信开放管理平台在资源中心可以下载到。
正确签名应该是这样的形式
“eef0cf58a0e2b”。
如果需要使用微信登录功能和支付功能,需要向微信平台申请额外权限,一般只有企业才能申请。
&&调用微信接口,首先当然就得初始化应用,设置App ID ,向微信客户端注册说明,我是开放平台的应用,我的ID号码是xxx,不过很简单,且看代码。
WeChat.getInstance().registerApp("wx21fb4d35f5eba37b");
是不是相当简单?只要一句话,把微信管理中心获得的ID输入就ok。当然,如果想做得严谨点可以这样做,先检查下插件是否支持当前平台,如果是在iphone或者android机子上跑,都是会执行到registerApp的。
if(WeChat.getInstance().supportDevice){
WeChat.getInstance().registerApp("wx21fb4d35f5eba37b");
好了,下面是重头戏,是关键,是你所渴望的东西了,通过微信ane调用微信,分享东西。
WeChat.getInstance().sendTextMessage("分享的文字消息",WechatScene.WXSceneTimeline);
就这样,一行代码,是不是即激动又失落,就这么一行代码就实现了flash air中分享到微信朋友圈,简直简单得有点让人不敢相信了。
不过请相信你的眼睛,这是真的,就是这么简单。分享文字还不够,那分享图片呢,adobe air ios和android应用中怎么分享图片到微信呢?
是否一样简单?答案是肯定的,且看代码
WeChat.getInstance().sendWebImageMessage("/res/r/image//bcb15aa87cf0c2ac3e04c05.gif","title image test",WechatScene.WXSceneTimeline);
flash 分享图片到微信中,也就一行代码,一点没忽悠吧。类似的还有air中分享链接到微信朋友圈,聊天框,as3分享本地图片到朋友圈等,都差不多的方法WeChat.getInstance().sendXXX,就不一一介绍,自己查看api或者demo。
好了下面看微信登录
WeChat.getInstance().sendAuthRequest(int(Math.random()*10000)+"");
参数是一个你自己随意的字符串,表示一个状态,就这样,会启动微信登录功能。登录成功或者失败,成功后获取到的用户信息,会在WeChatEvent.onSendResult事件中。什么?事件?什么事件,没听过啊。没听过,那现在就说给你听听,如何在flash air应用中处理微信分享登录和支付相关的事件。
微信的各种操作的结果如果有反馈,都是通过一个事件通知到flash air中的。具体处理事件的方法是
WeChat.getInstance().addEventListener(WeChatEvent.onSendResult,onSendResult);
protected function onSendResult(event:WeChatEvent):void
if(event.data==WechatError.WXErrCodeUserCancel){
trace2("用户取消了发送");
trace2(event.type+"
"+event.data);
根据操作不同,event.data不一样,可以根据操作,观察下。如果是登录则是登录是否成功,成功的用户信息,如果是支付则可能是订单失败与否的信息和订单详情。
air中使用微信支付一句话总结就是功能简单,流程复杂。
使用微信支付接口,需要先认真阅读微信官方的《微信支付接口上手指南》,然后一步一步按照他的流程通过http的形式获得支付的参数
prepayID,结合微信有的appID,parterID,时间戳等然后传入微信ANE的支付接口
WeChat.getInstance().sendPayRequest(appId,partnerId,prepayId,nonceStr,packageValue,sign,timeStamp);
各个参数的意义可以从微信官方文档《微信支付接口上手指南》里面找到。支付的结果微信会通过事件通知应用,应用可以在WeChatEvent.onSendResult事件中处理
flash air ios和android应用中添加 微信分享功能,代码集成就说这么多了。demo.as中有更多的接口例子可以参考。不过对微信集成来说,添加代码还只是走了一半路。后面一半就是修改配置。
&&怎么修改air移动应用配置呢?无论是flash builder还是flash cc之类工具在创建了移动项目后都会自动生成一个xxx-app.xml在项目的目录下面,修改配置就是这对此文件进行修改。
然后确认软件工具是否自动添加了微信ANE扩展ID,如果没添加的,先手动添加上。
so.cuo.platform.wechat
进行上面通用的配置后,添加微信IOS的回调配置。
&InfoAdditions&&![CDATA[
&key&UIDeviceFamily&/key&
&string&1&/string&
&string&2&/string&
&key&CFBundleURLTypes&/key&
&key&CFBundleURLSchemes&/key&
&string&wx21fb4d35f5eba37b&/string&
&key&CFBundleURLName&/key&
&string&weixin&/string&
&/array&]]&&/InfoAdditions&
把代码中的wx21fb4d35f5eba37b替换为微信管理平台处获得的微信App ID。这样在ios上发送完小心就能自动返回应用了。
如果只做微信ios平台则上面已经够了,但如果要做android平台,则还需要配置android相关信息。
添加android权限
&uses-permission android:name=&android.permission.INTERNET&/& &uses-permission android:name=&android.permission.ACCESS_NETWORK_STATE&/& &uses-permission android:name=&android.permission.ACCESS_WIFI_STATE&/& &uses-permission android:name=&android.permission.READ_PHONE_STATE&/& &uses-permission android:name=&android.permission.WRITE_EXTERNAL_STORAGE&/&
如果只是分享,配置上面权限就够了,如果要实现微信登录和微信支付则还需要配置activity,并且此activity需要定制的ane才能实现,需要联系作者。
&application&
android:name=&so.cuo.platform.wechat.wxapi.WXEntryActivity&
android:exported=&true&&
&/activity&&/application&
获得定制ANE后把so.cuo.platform.wechat替换为你在微信管理平台设置的包名。
只有定制的ANE配置activity才有用,否则微信回调无法成功
打包和测试
&&万事俱备,只欠安装包了。按F11 进行debug或者file-->export进行导出都可以产生ipa和apk。air 导出ios没什么问题,按普通的export或者debug都OK。主要是android,导出的时候选择的证书一定要是填在微信管理平台签名的那个证书和注意adt自动加前后缀导致包名称修改的问题。
必须保证包名称和签名完全一致才会成功,否则测试所有接口都会失败,虽然返回true,但内容不会发布到微信中去。
通过微信分享的图片尺寸不能超过10M
通过微信分享本地图片,需要先获得图片的url,方法file.nativePath
flash cc,flash cs工具会自动修改配置文件,为了禁止他自作主张,需要把修改配置文件方法改成手动。可以在flash cc右侧的发布设置里面找到手动自动切换checkbox
android上要实现回调和事件需要定制ANE,通用ANE无法接收事件和回调
adt在打包的时候会自动添加air.前缀,在debug模式时产生的apk会自动添加.debug后缀。所以如果xml中配置&id&so.cuo.demo&/id&,则微信后台需要设定包名为
air.so.cuo.demo.debug
未经过审核无法测试,没有申请登录授权和支付接口无法使用登录和支付功能1149人阅读
勤奋努力,持之以恒!
社交分享功能有助于游戏宣传和提升知名度,是一种不错的社交营销手段。
ShareSDK是一种社会化分享组件,为iOS、Android、WP8
的APP提供社会化功能,集成了一些常用的类库和接口,缩短开发者的开发时间,还有社会化统计分析管理后台。
参自百度百科:
ShareSDK官网:
我们需要下载ShareSDK
For iOS,&ShareSDK For Android,ShareSDK
For COCOS2D-X&这三个组件。
在ShareSDK官网注册一个账号,并添加新应用,得到此应用的AppKey,这个AppKey在下面我们将用的到。
在此只讲解 新浪微博,腾讯微博,微信朋友圈 三个平台的分享功能。
下面是集成步骤:
1.创建一个cocos2d-x工程,命名为ShareSDK。
2.将&ShareSDK
For COCOS2D-X -& Classes 下的&C2DXShareSDK&拷贝到你项目的Classes目录下。
xcode中去除对Android目录的引用,只是去除引用,实际项目文件中要有此目录,项目编译到Android后才会用到。如图:
xcode中去除对Android目录的引用:
实际项目文件中保留:
3.将&ShareSDK For iOS&下的&ShareSDK&拷贝到你项目的iOS目录下。如图:
4.在&Link Binary With Libraries 中添加依赖库。如图:
添加以下framework到你的工程中:
SystemConfiguration.framework
QuartzCore.framework
CoreTelephony.framework
libicucore.dylib
libz.1.2.5.dylib
Security.framework
libstdc++.dylib
如果不需要QQ空间SSO登录和QQ好友分享可以不添加(这个如果是建立在你把SDK中对应的平台库文件删除掉,才能不添加,由于下载的SDK中每个平台的库都是默认存在的,所以必须要加上这个库,以下同理)
libsqlite3.dylib
如果不需要QQ空间SSO登录和QQ好友分享可以不添加
CoreMotion.framework
如果不使用Google+可以不添加
CoreLocation.framework
如果不使用Google+可以不添加
MediaPlayer.framework
如果不使用Google+可以不添加
CoreText.framework
如果不使用Google+可以不添加
AssetsLibrary.framework
如果不使用Google+可以不添加
AddressBook.framework
如果不使用Google+可以不添加
MessageUI.framework
如果不集成邮件和短信可以不添加
5.打开“AppDelegate.cpp”文件,导入头文件“C2DXShareSDK.h”和命名空间&using
namespace cn::sharesdk,完成初始化社交平台信息。代码如下:
ShareSDKAppDelegate.cpp
Created by XiangZi on 14-6-18.
Copyright __MyCompanyName__ 2014年. All rights reserved.
#include &AppDelegate.h&
#include &cocos2d.h&
#include &SimpleAudioEngine.h&
#include &HelloWorldScene.h&
#include &C2DXShareSDK.h&
using namespace cn::
USING_NS_CC;
using namespace CocosD
AppDelegate::AppDelegate()
AppDelegate::~AppDelegate()
bool AppDelegate::applicationDidFinishLaunching()
//*******************************************shareSDK*******************************************//
C2DXShareSDK::open(CCString::create(&211e0be667aa&), false);// 211e0be667aa 为你在ShareSDK官网添加应用的AppKey
//初始化社交平台信息
this-&initPlatformConfig();
//**********************************************************************************************//
// initialize director
CCDirector *pDirector = CCDirector::sharedDirector();
pDirector-&setOpenGLView(CCEGLView::sharedOpenGLView());
// turn on display FPS
pDirector-&setDisplayStats(true);
// set FPS. the default value is 1.0/60 if you don&#39;t call this
pDirector-&setAnimationInterval(1.0 / 60);
// create a scene. it&#39;s an autorelease object
CCScene *pScene = HelloWorld::scene();
pDirector-&runWithScene(pScene);
// This function will be called when the app is inactive. When comes a phone call,it&#39;s be invoked too
void AppDelegate::applicationDidEnterBackground()
CCDirector::sharedDirector()-&stopAnimation();
SimpleAudioEngine::sharedEngine()-&pauseBackgroundMusic();
SimpleAudioEngine::sharedEngine()-&pauseAllEffects();
// this function will be called when the app is active again
void AppDelegate::applicationWillEnterForeground()
CCDirector::sharedDirector()-&startAnimation();
SimpleAudioEngine::sharedEngine()-&resumeBackgroundMusic();
SimpleAudioEngine::sharedEngine()-&resumeAllEffects();
//*******************************************shareSDK*******************************************//
注意:可以根据自己需要集成的平台来选择部分平台进行初始化。配置中指定的AppKey等信息需要到相关的社会化平台中通过应用登记来获取。
1. app_key,app_secret,redirect_uri 这三个字段都需要你去各自官方平台注册得到。
2. 在info.plist中注册各平台app_key。
void AppDelegate::initPlatformConfig()
//新浪微博
别忘了在info.plist中注册
CCDictionary *sinaConfigDict = CCDictionary::create();
sinaConfigDict -& setObject(CCString::create(&&), &app_key&); //app_key 应用标识
sinaConfigDict -& setObject(CCString::create(&38a4ff9f0daaf31e02e3&), &app_secret&); //app_secret 应用密钥
sinaConfigDict -& setObject(CCString::create(&&), &redirect_uri&); //redirect_uri 回调地址
C2DXShareSDK::setPlatformConfig(C2DXPlatTypeSinaWeibo, sinaConfigDict);
//腾讯微博 别忘了在info.plist中注册
http://dev.
CCDictionary *tcConfigDict = CCDictionary::create();
tcConfigDict -& setObject(CCString::create(&&), &app_key&);
tcConfigDict -& setObject(CCString::create(&ae36f4ee3946e1cbb98dff5c&), &app_secret&);
tcConfigDict -& setObject(CCString::create(&&), &redirect_uri&);
C2DXShareSDK::setPlatformConfig(C2DXPlatTypeTencentWeibo, tcConfigDict);
//微信朋友
别忘在info.plist中注册
http://open./
移动端上必须要装微信客户端,并且已连接互联网。
CCDictionary *wcConfigDict = CCDictionary::create();
wcConfigDict -& setObject(CCString::create(&去官网申请&), &app_id&);
wcConfigDict -& setObject(CCString::create(&去官网申请&), &app_secret&);
wcConfigDict -& setObject(CCString::create(&&), &redirect_uri&);
C2DXShareSDK::setPlatformConfig(C2DXPlatTypeWeixiTimeline, wcConfigDict);
//**********************************************************************************************//
6.在info.plist文件中添加一项用于客户端回调的URL
Scheme。如图:
7.打开“AppController.mm”文件,修改如下:
ShareSDKAppController.mm
Created by XiangZi on 14-6-18.
Copyright __MyCompanyName__ 2014年. All rights reserved.
#import &UIKit/UIKit.h&
#import &AppController.h&
#import &cocos2d.h&
#import &EAGLView.h&
#import &AppDelegate.h&
#import &RootViewController.h&
//*******************************************shareSDK*******************************************//
#import &ShareSDK/ShareSDK.h&
#import &WXApi.h&
#import &WeiboApi.h&
//腾讯微博
//*********************************************************************************************//
@implementation AppController
@synthesize viewC
#pragma mark -
#pragma mark Application lifecycle
// cocos2d application instance
static AppDelegate s_sharedA
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//*******************************************shareSDK*******************************************//
//导入微信类型
[ShareSDK importWeChatClass:[WXApi class]];
//导入腾讯微博类型
[ShareSDK importTencentWeiboClass:[WeiboApi class]];
//*********************************************************************************************//
// Override point for customization after application launch.
// Add the view controller&#39;s view to the window and display.
window = [[UIWindow alloc] initWithFrame: [[UIScreen mainScreen] bounds]];
EAGLView *__glView = [EAGLView viewWithFrame: [window bounds]
pixelFormat: kEAGLColorFormatRGBA8
depthFormat: GL_DEPTH_COMPONENT16
preserveBackbuffer: NO
sharegroup: nil
multiSampling: NO
numberOfSamples:0 ];
// Use RootViewController manage EAGLView
viewController = [[RootViewController alloc] initWithNibName:nil bundle:nil];
viewController.wantsFullScreenLayout = YES;
viewController.view = __glV
// Set RootViewController to window
if ( [[UIDevice currentDevice].systemVersion floatValue] & 6.0)
// warning: addSubView doesn&#39;t work on iOS6
[window addSubview: viewController.view];
// use this method on ios6
[window setRootViewController:viewController];
[window makeKeyAndVisible];
[[UIApplication sharedApplication] setStatusBarHidden: YES];
cocos2d::CCApplication::sharedApplication()-&run();
return YES;
- (void)applicationWillResignActive:(UIApplication *)application {
Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
cocos2d::CCDirector::sharedDirector()-&pause();
- (void)applicationDidBecomeActive:(UIApplication *)application {
Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
cocos2d::CCDirector::sharedDirector()-&resume();
- (void)applicationDidEnterBackground:(UIApplication *)application {
Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
If your application supports background execution, called instead of applicationWillTerminate: when the user quits.
cocos2d::CCApplication::sharedApplication()-&applicationDidEnterBackground();
- (void)applicationWillEnterForeground:(UIApplication *)application {
Called as part of
transition from the background to the inactive state: here you can undo many of the changes made on entering the background.
cocos2d::CCApplication::sharedApplication()-&applicationWillEnterForeground();
- (void)applicationWillTerminate:(UIApplication *)application {
Called when the application is about to terminate.
See also applicationDidEnterBackground:.
#pragma mark -
#pragma mark Memory management
- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application {
Free up as much memory as possible by purging cached data objects that can be recreated (or reloaded from disk) later.
cocos2d::CCDirector::sharedDirector()-&purgeCachedData();
- (void)dealloc {
[super dealloc];
//*******************************************shareSDK*******************************************//
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
return [ShareSDK handleOpenURL:url sourceApplication:nil annotation:nil wxDelegate:self];
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
return [ShareSDK handleOpenURL:url sourceApplication:sourceApplication annotation:annotation wxDelegate:self];
//*********************************************************************************************//
8.在HelloWorldScene.cpp中调用测试,代码如下:
&span style=&color: rgb(62, 67, 73);&&#include &HelloWorldScene.h&
#include &SimpleAudioEngine.h&
//*******************************************shareSDK*******************************************//
#include &C2DXShareSDK.h&
using namespace cn::
//*********************************************************************************************//
using namespace cocos2d;
using namespace CocosD
CCScene* HelloWorld::scene()
CCScene *scene = CCScene::create();
HelloWorld *layer = HelloWorld::create();
scene-&addChild(layer);
bool HelloWorld::init()
if ( !CCLayer::init() )
CCSize size = CCDirector::sharedDirector()-&getWinSize();
CCMenuItemLabel *shareMenuItem = CCMenuItemLabel::create(CCLabelTTF::create(&分享社交平台&, &Arial&, 60),this,menu_selector(HelloWorld::shareMenuItemClick));
shareMenuItem-&setPosition(ccp(size.width/2, size.height/2));
CCMenu* shareMenu = CCMenu::create(shareMenuItem,NULL);
shareMenu-&setPosition(CCPointZero);
this-&addChild(shareMenu);
//*******************************************shareSDK*******************************************//
void shareResultHandler(C2DXResponseState state, C2DXPlatType platType, CCDictionary *shareInfo, CCDictionary *error)
switch (state) {
case C2DXResponseStateCancel:
CCLog(&取消&);
case C2DXResponseStateSuccess:
CCLog(&分享成功&);
case C2DXResponseStateFail:
CCLog(&分享失败&);
void HelloWorld::shareMenuItemClick(CCObject* pSender)
//构造分享内容结构
对于新浪微博,腾讯微博而言是把content内容分享了上去,对于微信而言是分享了一个url链接。
CCDictionary *content = CCDictionary::create();
content -& setObject(CCString::create(&ShareSDK-中国最大的App内分享服务提供商&), &title&);
content -& setObject(CCString::create(&ShareSDK是一种社会化分享组件,为iOS、Android、WP8 的APP提供社会化功能,集成了一些常用的类库和接口,缩短开发者的开发时间,还有社会化统计分析管理后台。&), &content&);
content -& setObject(CCString::create(&&), &url&);
content -& setObject(CCString::create(&/img/image/shouye/systsy-.jpg&), &image&);
content -& setObject(CCString::createWithFormat(&%d&, C2DXContentTypeNews), &type&);
C2DXShareSDK::showShareMenu(NULL, content, CCPointMake(100, 100), C2DXMenuArrowDirectionLeft, shareResultHandler);
//***********************************************************************************************//&/span&&span style=&color:#ff0000;&&
上面代码所分享的图片是来自网络的图片,可是如果我们要使用项目中本地的图片呢?一句代码搞定!Icon.png在项目Resources目录下,代码如下:
string imagePath = CCFileUtils::sharedFileUtils()-&fullPathForFilename(&Icon.png&);
content -& setObject(CCString::create(imagePath.c_str()), &image&);
9.删除不需要的平台库文件,从项目中彻底删除。库文件在&ShareSDK
下的&Connection 和&Extend
删除前文件目录:
删除后文件目录:
10.用真机进行测试,结果成功!
到此IOS端结束。
Android端:
1.首先把&ShareSDK For COCOS2D-X
-& proj.android -&assets&下&ShareSDK.xml拷贝到iOS项目Resources资源目录下,然后把ios项目编译到android,不会的同学请移步到:
ShareSDK.xml&里面配置的信息是应用到各个分享平台的注册信息,此文件作用于Android平台。
编译好的Android目录结构:
用Eclipse打开proj.android项目。如图:
此时项目不能正常运行起来,因为用到的一些库还没有导入,继续下面操作。
2. 把&ShareSDK For COCOS2D-X -&proj.android -&&libs目录下你所需要的架包复制到你的项目里。
因为我们只实现 新浪微博 腾讯微博 微信朋友圈 三个平台的分享动能,所以我们要复制这三个平台的jar包到相应目录下。此外还需要&libPluginProtocol.jar
mframework.jar ShareSDK-Core-2.3.8.jar 这三个jar包。如图:
3. 把&ShareSDK
For COCOS2D-X&-& proj.android -&&res-&&drawable-xhdpi下的资源复制到你项目的&drawable-xhdpi下。
4.把&ShareSDK
For COCOS2D-X&-&&proj.android&-&&res&-&&values&目录下的oks_string.xml、ssdk_string.xml复制到你的项目里的values目录下。如图:
5.把&ShareSDK
For COCOS2D-X -& proj.android&里的AndroidManifest.xml里的&activity
android:name=&cn.sharesdk.framework.ShareSDKUIShell& /&的属性和&user-permission&都复制到你的项目里的AndroidManifes.xml里,如果需要集成微信分享还需要设置微信的回调activity。
AndroidManifest.xml代码如下:
&?xml version=&1.0& encoding=&utf-8&?&
&manifest xmlns:android=&/apk/res/android&
package=&org.cocos2dx.sharesdk&
android:versionCode=&1&
android:versionName=&1.0&&
&!--shareSDK--&
&uses-permission android:name=&android.permission.GET_TASKS& /&
&uses-permission android:name=&android.permission.INTERNET& /&
&uses-permission android:name=&android.permission.ACCESS_WIFI_STATE& /&
&uses-permission android:name=&android.permission.ACCESS_NETWORK_STATE& /&
&uses-permission android:name=&android.permission.CHANGE_WIFI_STATE& /&
&uses-permission android:name=&android.permission.WRITE_EXTERNAL_STORAGE& /&
&uses-permission android:name=&android.permission.READ_PHONE_STATE& /&
&uses-permission android:name=&android.permission.MANAGE_ACCOUNTS& /&
&uses-permission android:name=&android.permission.GET_ACCOUNTS& /&
&supports-screens
android:largeScreens=&true&
android:smallScreens=&true&
android:anyDensity=&true&
android:resizeable=&true&
android:normalScreens=&true&/&
&uses-sdk android:minSdkVersion=&8&/&
&uses-feature android:glEsVersion=&0x& /&
&application android:label=&@string/app_name&
android:icon=&@drawable/icon&&
&activity android:name=&.ShareSDK&
android:label=&@string/app_name&
android:screenOrientation=&landscape&
android:theme=&@android:style/Theme.NoTitleBar.Fullscreen&
android:configChanges=&orientation&&
&intent-filter&
&action android:name=&android.intent.action.MAIN& /&
&category android:name=&android.intent.category.LAUNCHER& /&
&/intent-filter&
&/activity&
&!--shareSDK--&
android:name=&cn.sharesdk.framework.ShareSDKUIShell&
android:configChanges=&keyboardHidden|orientation|screenSize&
android:theme=&@android:style/Theme.Translucent.NoTitleBar&
android:windowSoftInputMode=&stateHidden|adjustResize& &
&/activity&
android:name=&.wxapi.WXEntryActivity&
android:theme=&@android:style/Theme.Translucent.NoTitleBar&
android:configChanges=&keyboardHidden|orientation|screenSize&
android:exported=&true&
android:screenOrientation=&portrait& /&
&/application&
&supports-screens android:largeScreens=&true&
android:smallScreens=&true&
android:anyDensity=&true&
android:normalScreens=&true&/&
&/manifest&
6.把&ShareSDK For COCOS2D-X -& proj.android
-& src下的整个文件夹cn拷贝到你项目下的src下,其中删除hellocpp文件夹。如图:
7.把&ShareSDK
For COCOS2D-X -& proj.android -& src -& cn -& sharesdk -& hellocpp 下的wxapi文件夹拷贝到你项目&proj.android -& src -& org -& cocos2dx -& sharesdk 下。如图:
8.在主activity里的onCreate方法里添加ShareSDKUtils.prepare()方法。
package org.cocos2dx.
import org.cocos2dx.lib.Cocos2dxA
import cn.sharesdk.ShareSDKU
import android.os.B
public class ShareSDK extends Cocos2dxActivity{
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
ShareSDKUtils.prepare();
System.loadLibrary(&game&);
9.修改项目assets下的ShareSDK.xml文件。只注册我们所需要的平台信息。
&?xml version=&1.0& encoding=&utf-8&?&
&DevInfor&
1、表格中的第一项
AppKey=&api20& /&
是必须的,其中的AppKey是您在ShareSDK上注册的开发者帐号的AppKey
2、所有集成到您项目的平台都应该为其在表格中填写相对应的开发者信息,以新浪微博为例:
&SinaWeibo
SortId=&1&
AppSecret=&38a4ff9f0daaf31e02e3&
RedirectUrl=&&
Enable=&true& /&
其中的SortId是此平台在分享列表中的位置,由开发者自行定义,可以是任何整型数字,数值越大
越靠后AppKey、AppSecret和RedirectUrl是您在新浪微博上注册开发者信息和应用后得到的信息
Id是一个保留的识别符,整型,ShareSDK不使用此字段,供您在自己的项目中当作平台的识别符。
Enable字段表示此平台是否有效,布尔值,默认为true,如果Enable为false,即便平台的jar包
已经添加到应用中,平台实例依然不可获取。
各个平台注册应用信息的地址如下:
http://dev.
/intro/login/
http://open.
http://open.
http://open.
有道云笔记
/open/developguide.html#app
/secure/developer?newapp=
FourSquare
搜狐随身看
/services/
/developers
/developers
/developer#
http://vk.com/dev
AppKey = &200fe4a3ccb0&/& &!-- 修改成你在sharesdk后台注册的应用的appkey&--&
&!-- ShareByAppClient标识是否使用微博客户端分享,默认是false --&
&SinaWeibo
SortId=&1&
AppSecret=&38a4ff9f0daaf31e02e3&
RedirectUrl=&&
ShareByAppClient=&true&
Enable=&true& /&
&TencentWeibo
SortId=&2&
AppSecret=&ae36f4ee3946e1cbb98dff5c&
RedirectUri=&&
ShareByAppClient=&true&
Enable=&true& /&
Wechat微信和WechatMoments微信朋友圈的appid是一样的;
注意:开发者不能用我们这两个平台的appid,否则分享不了
微信测试的时候,微信测试需要先签名打包出apk,
sample测试微信,要先签名打包,keystore在sample项目中,密码123456
BypassApproval是绕过审核的标记,设置为true后AppId将被忽略,故不经过
审核的应用也可以执行分享,但是仅限于分享文字和图片,不能分享其他类型,
默认值为false。此外,微信收藏不支持此字段。
&WechatMoments
SortId=&5&
AppId=&wx51dffc7c&
BypassApproval=&true&
ShareByAppClient=&true&
Enable=&true& /&
&/DevInfor&
10.用真机进行测试,结果成功!
备注一:微信、易信的注册和签名
对于微信和易信两个客户端(共五个平台)却还不行。因为这两个客户端的开放平台要求android第三方开发者需要提供自己项目的包名和签名,否则其客户端将拒绝第三方应用的分享操作。
apk签名请参考:
QQ好友分享报错:尚未配置QQ好友分享的URL
Scheme:QQ05FB8B52, 无法进行分享。
这是因为在info.plist文件中配置有问题。
解决:添加一项用于QQ客户端回调的URL
Scheme,其&#26684;式为:&QQ”
+ AppId的16进制(如果appId转换的16进制数不够8位则在前面补0,如转换的是:5FB8B52,则最终填入为:QQ05FB8B52
注意:转换后的字母要大写)
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:192171次
积分:3196
积分:3196
排名:第4336名
原创:124篇
转载:42篇
评论:58条
(1)(1)(1)(6)(8)(6)(3)(1)(2)(4)(5)(8)(8)(22)(5)(2)(28)(28)(4)(23)(2)

我要回帖

更多关于 mp.weixin.qq.com 的文章

 

随机推荐