Advertisement
Guest User

Gururaj T: Twitter iOS

a guest
Apr 25th, 2013
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -(void)TweetHighScore
  2. {
  3.     AppController * myDelegate = (((AppController*) [UIApplication sharedApplication].delegate));
  4.    
  5.     NSString *currOsVersion = [[UIDevice currentDevice] systemVersion];
  6.    
  7.     float sysver = [currOsVersion floatValue] ;
  8.    
  9.     if(sysver >= 6.0f)
  10.     {
  11.         NSString *string = [NSString stringWithFormat:@"Just scored %d in Whack-A-Quack game. Get it %@ ",highScore, kGameLink];
  12.        
  13.         SLComposeViewController*fvc = [SLComposeViewController
  14.                                        composeViewControllerForServiceType:SLServiceTypeTwitter];
  15.         [fvc setInitialText:string];
  16.         [fvc addImage:[UIImage imageNamed:@"email.png"]];
  17.         [fvc setCompletionHandler:^(SLComposeViewControllerResult result) {
  18.             [myDelegate.navController dismissModalViewControllerAnimated:YES];
  19.            
  20.         }];
  21.        
  22.         [myDelegate.navController presentViewController:fvc animated:YES completion:^{
  23.         }];
  24.     }
  25.     else if(sysver >= 5.0f)
  26.     {
  27.         AppController * app = (((AppController*) [UIApplication sharedApplication].delegate));
  28.        
  29.         TWTweetComposeViewController *tweetViewController = [[TWTweetComposeViewController alloc] init];
  30.        
  31.         NSString *string = [NSString stringWithFormat:@"Just scored %d in Temple Run. Get it %@ ",highScore, kGameLink];
  32.        
  33.         [tweetViewController addImage:[UIImage imageNamed:@"email.png"]];
  34.         //        [tweetViewController addURL:[NSURL URLWithString:kGameLink]];
  35.        
  36.         [tweetViewController setInitialText:string];
  37.        
  38.         [tweetViewController setCompletionHandler:^(TWTweetComposeViewControllerResult result) {
  39.            
  40.             dispatch_async(dispatch_get_main_queue(), ^{
  41.                
  42.                 {
  43.                     if (result == TWTweetComposeViewControllerResultDone)
  44.                     {
  45.                         //successful
  46.                         //[[NSNotificationCenter defaultCenter] postNotificationName:@"PPTweetSuccessful" object:nil];
  47.                        
  48.                     }
  49.                     else if(result == TWTweetComposeViewControllerResultCancelled)
  50.                     {
  51.                         //Cancelled
  52.                     }
  53.                 }
  54.                
  55.                 [app.navController dismissModalViewControllerAnimated:YES];
  56.                
  57.                 [tweetViewController release];
  58.             });
  59.            
  60.         }];
  61.        
  62.         [app.navController presentModalViewController:tweetViewController animated:YES];
  63.     }
  64.     else
  65.     {
  66.         UIAlertView* alert= [[[UIAlertView alloc] initWithTitle:@"Twitter App is not found!" message: @"Ooops! You need to update your iOS version to 5 or higher to share on Twitter"
  67.                                                        delegate: NULL cancelButtonTitle: @"Ok" otherButtonTitles: NULL] autorelease];
  68.        
  69.         [alert show];
  70.     }
  71.  
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement