cocos2d-x 學習日誌(3)之QQ平臺接入
//
// sdkCall.m
// QQLogin
//
// Created by IDEA-MAC03 on 13-8-7.
//
//
#import "sdkCall.h"
static sdkCall *g_instance = nil;
@implementation sdkCall
+ (sdkCall *)getinstance
{
@synchronized(self)
{
if (nil == g_instance)
{
//g_instance = [[sdkCall alloc] init];
g_instance = [[super allocWithZone:nil] init];
// [g_instance setPhotos:[NSMutableArray arrayWithCapacity:1]];
// [g_instance setThumbPhotos:[NSMutableArray arrayWithCapacity:1]];
}
}
return g_instance;
}
+ (id)allocWithZone:(NSZone *)zone
{
return [[self getinstance] retain];
}
-(id)init
{
_tencentOAuth = [[TencentOAuth alloc] initWithAppId:@"222222" andDelegate:self];
_tencentOAuth.redirectURI = @"www.qq.com";
//_permissions = [[NSArray arrayWithObjects:@"get_user_info", @"add_share", nil] retain];
return self;
}
//登入時,呼叫TencetnOAuth物件的authorize方法:
-(void)login
{
NSArray* permissions = [NSArray arrayWithObjects:
kOPEN_PERMISSION_GET_USER_INFO,
kOPEN_PERMISSION_GET_SIMPLE_USER_INFO,
kOPEN_PERMISSION_ADD_ALBUM,
kOPEN_PERMISSION_ADD_IDOL,
kOPEN_PERMISSION_ADD_ONE_BLOG,
kOPEN_PERMISSION_ADD_PIC_T,
kOPEN_PERMISSION_ADD_SHARE,
kOPEN_PERMISSION_ADD_TOPIC,
kOPEN_PERMISSION_CHECK_PAGE_FANS,
kOPEN_PERMISSION_DEL_IDOL,
kOPEN_PERMISSION_DEL_T,
kOPEN_PERMISSION_GET_FANSLIST,
kOPEN_PERMISSION_GET_IDOLLIST,
kOPEN_PERMISSION_GET_INFO,
kOPEN_PERMISSION_GET_OTHER_INFO,
kOPEN_PERMISSION_GET_REPOST_LIST,
kOPEN_PERMISSION_LIST_ALBUM,
kOPEN_PERMISSION_UPLOAD_PIC,
kOPEN_PERMISSION_GET_VIP_INFO,
kOPEN_PERMISSION_GET_VIP_RICH_INFO,
kOPEN_PERMISSION_GET_INTIMATE_FRIENDS_WEIBO,
kOPEN_PERMISSION_MATCH_NICK_TIPS_WEIBO,
nil];
[_tencentOAuth authorize:permissions inSafari:NO];
//[[[sdkCall getinstance] _tencentOAuth] authorize:permissions inSafari:NO];
}
//登入完成後,會呼叫TencentSessionDelegate中關於登入的協議方法。 登入成功:
-(void)tencentDidLogin
{
_labelTitle.text = @"登入完成";
if (_tencentOAuth.accessToken && 0 != [_tencentOAuth.accessToken length]) {
// 記錄登入使用者的OpenID、Token以及過期時間
_labelAccessToken.text = _tencentOAuth.accessToken;
NSLog(@"*********************");
NSLog(_tencentOAuth.accessToken);
}
else
{
_labelAccessToken.text = @"登入不成功 沒有獲取accesstoken";
}
}
//非網路錯誤導致登入失敗:
-(void)tencentDidNotLogin:(BOOL)cancelled
{
if (cancelled)
{
_labelTitle.text = @"使用者取消登入";
}
else
{
_labelTitle.text = @"登入失敗";
}
}
//網路錯誤導致登入失敗:
-(void)tencentDidNotNetWork
{
[email protected]"無網路連線,請設定網路";
}
- (void)tencentDidUpdate:(TencentOAuth *)tencentOAuth
{
}
@end
HSpriteCPP.h
相關推薦
cocos2d-x 學習日誌(3)之QQ平臺接入
// // sdkCall.m // QQLogin // // Created by IDEA-MAC03 on 13-8-7. // // #import "sdkCall.h" static sdkCall *g_instance = nil; @implementation sdkCall
cocos2d-x學習日誌(1)--視角跟隨主角
本篇講解一個主視角跟隨主角的效果,先上效果圖。 很簡單,就是整個視角(螢幕)隨主角的移動而移動,這在ARPG,ACT等遊戲中非常常用,首先看一下我們程式的結構。 在HelloWorldScene.h中新增如下: #ifndef __HELLOWORLD_SCENE_H_
Cocos2d-x 學習筆記(3.2) TransitionScene 過渡場景和場景切換的過程
1. 簡介 過渡場景TransitionScene直接繼承了場景Scene。能夠在場景切換過程中實現“過渡”效果,而不是讓視窗在下一幀突然展示另一個場景。 2. create 建構函式: TransitionScene::TransitionScene() : _inSc
cocos2d-x學習筆記(十二)cocos2dx 3.10添加lua LuaFileSystem庫遍歷文件
luafilesystem庫;lfs;遍歷文件在lua中遍歷目錄文件需要用到lfs庫,而所用的cocos2dx 3.10沒用lfs,需要自己添加1、下載lfs.c和lfs.hhttps://github.com/keplerproject/luafilesystem 從github獲取源碼,在src目錄拷貝l
Cocos2d-x學習筆記(四)淺析動作類CCAction(3)
【1】動作管理類CCActionManager: 動作管理類CCActionManager是一個管理所有動作的單例,可以對動作進行一系列的操作,如:新增動作、刪除動作、暫停動作、重啟動作,這個單例可以通過CCDirector::sharedDirector()->getActionMa
quick-cocos2d-x 學習系列之十三 觸控
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
cocos2d-x學習之路(二)——分析AppDelegate和HelloWorldScene檔案
這裡我們來看一下cocos自動給我們生成的工程裡有些什麼東西,並且分析一下這些程式碼的用途,來為我們以後編寫cocos程式鋪下基礎。 這裡我建議看我這份隨筆的看官先看看cocos官網的快速入門手冊,不然可能會比較迷糊(因為待會要分析一些程式碼,如果以前沒見過的話會比較昏)。傳送門在這裡 其中一些基本不需要程式
quick-cocos2d-x 學習系列之十四 測試用例
quick-cocos2d-x 學習系列之十四 測試用例 定義變數,建立13個場景名字 &nbs
cocos2d-x學習之物體接觸檢測
遊戲中經常會用到這樣的檢測技術。例如,飛行遊戲中飛機發射的子彈是否擊中敵人;打鬥類遊戲中英雄的武器是否打中敵人;所以,我覺得很有必要總結一下首先,我們要定義幾個CCArray型別的陣列,用於儲存要檢測是否相互接觸的物體(一般來說是精靈)我們就以子彈和敵機的例子來描述一下在h
Cocos2D-X學習3:建立一個新的場景
1、建立cocos專案 首先使用cocos-console建立一個專案工程,在命令列視窗下輸入cocos new -p CocosProject01 -l cpp -d D:\cocos2d-x-3
cocos2D-X原始碼分析之從cocos2D-X學習OpenGL(20)----模型,網格和材質
openGL在cocos2d-x中的應用點,呼叫的api基本已經介紹的差不多了,這一篇介紹一些3d遊戲中的概念,它們也和底層有一些關係,也是遊戲中常用的一些封裝。 當我們要在螢幕上繪製簡單的圖形時,我們直接計算點的座標就可以,但是遊戲世界中經常有些複
Cocos2d-x 學習之引擎介紹
官方對於攝像機的描述是這樣的:CCCamera應用於每個CCNode中。 在從不同視野觀察時起作用,OpenGL中的gluLookAt函式用來定位攝像機。 假如這個物體通過綻放、旋轉、或者平移,那麼這些操作將修改攝像機。 注意:使用攝像機或者操作旋轉、綻放、平移等屬性,你只能選其中一個,假如你使用攝像機,世界
cocos2d-x學習筆記(c++與lua交互回調函數的處理)
回調函數 tolua++ cocos2dx lua 本文假設讀者已經會使用tolua++進行C++與lua之間的通訊1、在頭文件中定義註冊回調函數,定義在MyClass類中void register(unsigned short cmdID, LUA_FUNCTION func);//LUA_
Cocos2d-x學習筆記(四) 布景層的加入移除
dcl from position 顏色 顯示地圖 idt col 分享 學習 布景層類也就是CCLayer類,每一個遊戲場景中都能夠有非常多層,每一層負責各自的任務。顯示地圖、顯示人物等。同一時候層還是一個容器,能夠放入文本、圖片和菜單。構成遊戲中一個個UI。這次
Cocos2d-x學習資源集錦+有獎抽樓活動
活躍 ocs 重要 cvs vs2013 develop cocos2d 規則 英文 大家好,事實上我是這個遊戲開發版塊的新任版主之中的一個,可能大家的焦點都在candycat1992女版主身上,所以我認為我應該冒個泡。 俗話說,新版主上任,三把"水"(是你自己說的吧,
ArcGIS API for JavaScript3.x 學習筆記[3] 加載底圖(一)【天地圖(經緯度版)】
矢量地圖 說明 tiled spa 過程 相同 服務器列表 text 服務 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5
強化學習--綜述3之強化學習的分類
強化學習的分類 RL 演算法可以分為基於模型的方法(Model-based)與免模型的方法(Model-free)。 1)前者主要發展自最優控制領域。通常先通過高斯過程(GP)或貝葉斯網路(BN)等工具針對具體問題建立模型,然後再通過機器學習的方法或最優控制的方法,如模型預測控制
Cocos2d-x學習筆記(十)例項——記住帳號(密碼)功能
【關於記住賬號/密碼】 在很多需要賬號、密碼驗證的應用程式,“記住密碼”是非常常見的,那麼如何用cocos2d-x來實現呢?這裡用選單來實現“記住密碼”的功能。 【記住賬號/密碼的實現】 (1)首先準備兩張圖片,即選單項兩種狀態(正常和點選)下顯示的的圖片背景,以便在使用者多次
Cocos2d-x學習筆記(九)例項——場景自動切換
【關於場景自動切換】 如何實現場景的自動切換?我嘗試過很多種方法,比如在AppDelegate.cpp檔案中的applicationDidFinishLaunching()函式中, 想在pDirector->runWithScene(pLandlords);中直接使用replace
Cocos2d-x學習筆記(八)例項——精靈Action
【關於精靈Action】 精靈的動作分為瞬時動作和延時動作,瞬時動作中間不產生任何動畫效果,而延時動作則會產生很多的動畫效果。動畫效果主要還是要靠延時動作類CCActionInterval的子類來實現,其應用例項在TestCpp裡面有很多的例子。 單純的實現一個精靈動作很簡單,只要