2013-02-15 3 views
0

사용자가 트위터에 로그인했는지 확인하고 싶기 때문에 트윗을 올리라는 메시지를 표시 할 수 있습니다. 단, 아이소와 트위터로 설정 한 경우에만 가능합니다. 또한 기본 트윗을 사용하여 트위터 화면을 설정하는 방법이 있습니까?ios 사용자가 트위터에 로그인했는지 확인하는 방법은 무엇입니까?

TWTweetComposeViewController *tweetSheet = [[TWTweetComposeViewController alloc] init]; 
[tweetSheet setInitialText:defaultMsg]; 
[self presentModalViewController:tweetSheet animated:YES]; 
:

[TWTweetComposeViewController canSendTweet] 

기본 메시지와 함께 트윗 화면을 제시에 관해서는, 당신이 뭔가를 할 수 있습니다 : 사용자가 로그인되어있는 경우의 iOS 5.x를 들어

+1

'사용자가 트위터에 로그인하면 설정이 IOS 5 '와 화면 이후 versions' 당신이'사용할 때 Twitter.framework' –

답변

2

내 의견에 말했듯이 당신이 경우 IOS 5 이상 버전을 사용하고 있습니다. Twitter.framework을 프로젝트에 추가하십시오.

0 당신이 제시
#import <Twitter/Twitter.h> 

//post tweets 
- (IBAction)postTapped:(id)sender{ 

    if ([TWTweetComposeViewController canSendTweet]) 
    { 
     TWTweetComposeViewController *tweetSheet = [[TWTweetComposeViewController alloc] init]; 
     [tweetSheet setInitialText:@" #hashtag"]; 


     [self presentModalViewController:tweetSheet animated:YES]; 
    } 
    else 
    { 

     TWTweetComposeViewController *viewController = [[TWTweetComposeViewController alloc] init]; 

     //hide the tweet screen 
     viewController.view.hidden = YES; 

     //fire tweetComposeView to show "No Twitter Accounts" alert view on iOS5.1 
     viewController.completionHandler = ^(TWTweetComposeViewControllerResult result) { 
      if (result == TWTweetComposeViewControllerResultCancelled) { 
       [self dismissModalViewControllerAnimated:NO]; 
      } 
     }; 
     [self presentModalViewController:viewController animated:NO]; 

     //hide the keyboard 
     [viewController.view endEditing:YES]; 
    } 


} 
+1

내 트위터 계정을 설정에서 삭제하더라도 [TWTweetComposeViewController canSendTweet]이 true를 반환합니다. – ViruMax

5

, 당신이 사용하는 트위터를 확인하실 수 있습니다

자세한 내용은 this tutorial을 참조하십시오.

는 편집 : 위의 iOS 6.0 및 들어은 사용

// requires "Social.framework" 
[SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter] 

그래서, 예를 들어 사용이 될 수있다 :

if([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]) 
    { 
     SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter]; 

     SLComposeViewControllerCompletionHandler myBlock = ^(SLComposeViewControllerResult result){ 
      [controller dismissViewControllerAnimated:YES completion:Nil]; 
     }; 
     controller.completionHandler = myBlock; 
     [controller setInitialText:@"#myHashTag"]; 
     [controller addImage:myImage]; 
     [self presentViewController:controller animated:YES completion:Nil]; 
    } 
    else 
    { /* Show error alert, etc*/ } 

Further reading

+1

이 비슷한 무언가가 거기에 있지가는 경우는 이미 확인 TWTweetComposeViewController' 페이스 북? – Jason

+0

최신 FB SDK :'FBSession.activeSession.isOpen'에서 어떻게하는지 알고 있습니다. 나는 이전 버전에서 일하지 않았으므로 어떻게 수행되었는지 말할 수 없다. – tipycalFlow

+0

설정에서 내 트위터 계정을 삭제했지만 [TWTweetComposeViewController canSendTweet]이 (가) true 이벤트를 반환합니다. – ViruMax

관련 문제