2012-10-11 19 views

回答

2

你可以使用Twitter的框架,它包括在內,因爲iOS 5的

和代碼我使用:

- (IBAction)twitter:(id)sender { 
    if([TWTweetComposeViewController canSendTweet]) 
    { 
     NSLog(@"Ready to Tweet."); 
     TWTweetComposeViewController *tweetComposer = [[TWTweetComposeViewController alloc] init]; 
     [tweetComposer setInitialText:[NSString stringWithFormat:@"My message"]]; 
     [tweetComposer addImage:[UIImage imageNamed:@"114x114"]]; 
     [tweetComposer addURL:[NSURL URLWithString:@"http://myPage"]]; 
     tweetComposer.completionHandler = ^(TWTweetComposeViewControllerResult result){ 
     if(result == TWTweetComposeViewControllerResultDone){ 
      NSLog(@"Tweeted."); 

     } else if(result == TWTweetComposeViewControllerResultCancelled) { 
      NSLog(@"Cancelled."); 
     } 

     [self.navigationController dismissViewControllerAnimated:YES completion:nil]; 
     }; 
     [self presentModalViewController:tweetComposer animated:YES]; 
    }else { 
     UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Oops" 
                 message:@"You can't send a tweet right now, make sure your device has an internet connection and you have at least one Twitter account setup" 
                 delegate:nil 
               cancelButtonTitle:@"OK" 
               otherButtonTitles:nil]; 
      [alert show]; 
      [alert release]; 
     } 
} 
+0

這樣一個偉大的答案。 – Fattie