如何确定ios用户是否已登录Twitter?

Jas*_*son 0 iphone twitter ios

我想确定一个用户已登录到Twitter,所以我可以提示他们发布推文,但前提是他们设置了ios和twitter.另外,有没有办法用默认推文设置推特屏幕?

tip*_*low 5

对于iOS 5.x,您可以使用以下命令检查用户是否已登录到Twitter:

[TWTweetComposeViewController canSendTweet]
Run Code Online (Sandbox Code Playgroud)

至于使用默认消息呈现推文屏幕,您可以执行以下操作:

TWTweetComposeViewController *tweetSheet = [[TWTweetComposeViewController alloc] init];
[tweetSheet setInitialText:defaultMsg];
[self presentModalViewController:tweetSheet animated:YES];
Run Code Online (Sandbox Code Playgroud)

您可以参考本教程了解更多信息.

编辑:为了iOS 6.0及以上,使用:

// requires "Social.framework"
[SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]
Run Code Online (Sandbox Code Playgroud)

因此,一个示例用法可能是:

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*/ }
Run Code Online (Sandbox Code Playgroud)

进一步阅读