2011-12-29 9 views
1

** Twitter.frameworkとAccounts.frameworkを追加しました。iOS 5.0でのTwitterの統合

そして、Twitter.hヘッダーファイルをインポートしました。

しかし、私はエラー「宣言されていない識別子 『tweetSheet』の使用」を取得しています**

Class TWTweetComposeViewController = NSClassFromString(@"TWTweetComposeViewController"); 
if(TWTweetComposeViewController != nil) { 



    //For iOS 5.0 onwards 
    if ([TWTweetComposeViewController canSendTweet]) { 
     //Create the tweet sheet 
     TWTweetComposeViewController *tweetSheet = [[TWTweetComposeViewController alloc] init]; 

     //Customize the tweet sheet here 
     //Add a tweet message 
     [tweetSheet setInitialText:[[self getShareContent] objectForKey:@"twitterContent"]]; 

     //Set a blocking handler for the tweet sheet 
     tweetSheet.completionHandler = ^(TWTweetComposeViewControllerResult result){ 
      if (TWTweetComposeViewControllerResultDone) { 
           UIAlertView* alertView = [[UIAlertView alloc] initWithTitle:@"Tweeted" 
                        message:@"You successfully tweeted" 
                        delegate:self cancelButtonTitle:@"OK" 
                      otherButtonTitles:nil]; 
           [alertView show]; 
           [alertView release]; 
      } else if (TWTweetComposeViewControllerResultCancelled) { 
           UIAlertView* alertView = [[UIAlertView alloc] initWithTitle:@"Ooops..." 
                        message:@"Something went wrong, try again later" 
                        delegate:self 
                      cancelButtonTitle:@"OK" 
                      otherButtonTitles:nil]; 
           [alertView show]; 
           [alertView release]; 
      } 

      [self dismissModalViewControllerAnimated:YES]; 
     }; 

     //Show the tweet sheet! 
     [self presentModalViewController:tweetSheet animated:YES]; 

    } else { 

      UIAlertView* alertView = [[UIAlertView alloc] initWithTitle:nil 
                   message:@"You need to configure your Twitter account in the Settings" 
                   delegate:self cancelButtonTitle:@"OK" 
                 otherButtonTitles:nil]; 
      [alertView show]; 
      [alertView release]; 


    } 

} 
+0

[ここ](http://dummycode.com/b/3)は、Twitter APIとiOSとの統合に関する素晴らしい記事です。 –

答えて

1

あなたはクラスと同じ名前を持つ変数(TWTweetComposeViewController)を作成しましたので、コンパイラが混乱しています名。最初の2行を次のように変更してください:

Class tweetComposeViewController = NSClassFromString(@"TWTweetComposeViewController"); 
if(tweetComposeViewController != nil) { 

...あなたはすごくいいはずです。