start here
http://iphonedevelopertips.com/core-services/ios-5-twitter-framework-part-1.htmlI Used the gamekit.mm to make things easier
Make sure you add the twitter framework
#import <Twitter/Twitter.h> |
above the function -(void) presentViewController:(UIViewController*)vc create a new function
- (void) tweet:(int)score
{
// Create the view controller
TWTweetComposeViewController *twitter = [[TWTweetComposeViewController alloc] init];
// Optional: set an image, url and initial text
//[twitter addImage:[UIImage imageNamed:<a href="https://forum.giderosmobile.com/profile/iOSDevTips.png" rel="nofollow">@iOSDevTips.png</a>]];
[twitter addURL:[NSURL URLWithString:[NSString stringWithString:@"<a href="http://www.fawzma.com"" rel="nofollow">http://www.fawzma.com"</a>; ]]];
NSString *s = [NSString stringWithFormat:<a href="https://forum.giderosmobile.com/profile/Just%20scored%20%25d%20on%20app%20name%20for%20iPad%21" rel="nofollow">@Just scored %d on app name for iPad!</a>,score];
[twitter setInitialText:s];
// Show the controller
//[self presentModalViewController:twitter animated:YES];
UIViewController* rootVC = g_getRootViewController();
[rootVC presentModalViewController:twitter animated:YES];
// Called when the tweet dialog has been closed
twitter.completionHandler = ^(TWTweetComposeViewControllerResult result)
{
NSString *title = <a href="https://forum.giderosmobile.com/profile/Tweet%20Status" rel="nofollow">@Tweet Status</a>;
NSString *msg;
if (result == TWTweetComposeViewControllerResultCancelled)
msg = <a href="https://forum.giderosmobile.com/profile/Tweet%20compostion%20was%20canceled." rel="nofollow">@Tweet compostion was canceled.</a>;
else if (result == TWTweetComposeViewControllerResultDone)
msg = <a href="https://forum.giderosmobile.com/profile/Tweet%20composition%20completed." rel="nofollow">@Tweet composition completed.</a>;
// Show alert to see how things went...
UIAlertView* alertView = [[UIAlertView alloc] initWithTitle:title message:msg delegate:self cancelButtonTitle:<a href="https://forum.giderosmobile.com/profile/Okay" rel="nofollow">@Okay</a> otherButtonTitles:nil];
[alertView show];
// Dismiss the controller
[rootVC dismissModalViewControllerAnimated:YES];
};
} |
In the GameKit class, below the void dispatchEvent() function add the following
void tweet(int score){
[helper tweet:score];
} |
add the next function above the static int loader(lua_State* L) function
static int tweet(lua_State* L)
{
GameKit* gamekit = getInstance(L, 1);
int score = luaL_checkint(L, 2);
gamekit->tweet(score);
return 0;
} |
in the const luaL_Reg functionlist[] add the following
In your LUA code call the function from a button or something like so
Takes less than 5 minutes to set up
Enjoy.
Comments
Dislikes: bgcis
https://dev.twitter.com/docs/twitter-libraries#java
Might check for iOS5 and add some autorelease where using [alloc] code for non ARC.
// check for iOS 5 Twitter integration
Class tweeterClassExists = NSClassFromString(@”TWTweetComposeViewController”);
if(tweeterClassExists != nil) {
// do the twitter
}