Friday, 15 March 2013

objective c++ - Share screenshot to facebook/twitter using cocos2d-x on IOS -



objective c++ - Share screenshot to facebook/twitter using cocos2d-x on IOS -

i porting game cocos2d (obj-c) cocos2d-x 2.x (c++) struggling getting social features work. possible in way utilize code below works flawless in native objective-c , cocos2d.

take screenshot

- (uiimage*) takescreenshot { [ccdirector shareddirector].nextdeltatimezero = yes; cgsize winsize = [ccdirector shareddirector].winsize; cclayercolor* blanklayer = [cclayercolor layerwithcolor:ccc4(255, 255, 255, 0) width:winsize.width height:winsize.height]; blanklayer.position = ccp(winsize.width/2, winsize.height/2); ccrendertexture* rtx = [ccrendertexture rendertexturewithwidth:winsize.width height:winsize.height]; [rtx begin]; [blanklayer visit]; //[[[ccdirector shareddirector] runningscene] visit]; [layer_main visit]; [rtx end]; homecoming [rtx getuiimage]; }

post on facebook

- (void)share_score_facebook: (id) sender{ if (system_version_less_than(@"6.0")){ [appvariables showalert:@"outdated ios" message:@"you must have atleast ios 6.0 utilize social features.\nplease update newer ios."]; return; } [[ccdirector shareddirector] pause]; [[ccdirector shareddirector] stopanimation]; appcontroller *app = (appcontroller*) [[uiapplication sharedapplication] delegate]; uiimage * screenshot = [self takescreenshot]; slcomposeviewcontroller *facebookpost = [slcomposeviewcontroller composeviewcontrollerforservicetype:slservicetypefacebook]; [facebookpost setinitialtext:[nsstring stringwithformat:@"game on! scored %d on game. can beat it?",total_score]]; [facebookpost addimage:screenshot]; [facebookpost addurl:[nsurl urlwithstring:@"url_here"]]; [[app navcontroller] presentviewcontroller:facebookpost animated:yes completion:nil]; facebookpost.completionhandler = ^(slcomposeviewcontrollerresult result) { [[ccdirector shareddirector] resume]; [[ccdirector shareddirector] startanimation]; [[app navcontroller] dismissviewcontrolleranimated:yes completion:nil]; }; }

you can compile objective-c code cocos2d-x, need modify code adapt cocos2d-x api. want take screenshot , post facebook, right? how using next instead of objective-c code?

cocos2d-x v3.2-alpha0 released! - added utils::capturescreen take screeshot v3.2-alpha0 ccutils.cpp seems able work on before version of cocos2d-x screw - aims bring native facebook sdk functionalities cocos2d-x

cocos2d-x objective-c++ cocos2d-x-2.x

No comments:

Post a Comment