如何在运行时确定Twitter框架是否可用?

时间:2011-11-23 20:01:23

标签: objective-c ios twitter

我有一个使用sharekit向Twitter提交内容的应用。我想利用Twitter框架并能够做一个测试运行时,如果Twitter框架不可用,请使用旧方法。

我将如何做到这一点?

由于

3 个答案:

答案 0 :(得分:5)

要查看您的用户是否在iOS 5上并且有可用的原生Twitter API,请尝试:

if([TWTweetComposeViewController class] != nil) { /* tweet here */ }

答案 1 :(得分:2)

我有两种方法可以确定Twitter应用程序是否已安装,或者您可以发送推文:

1

- (BOOL)isTwitterInstalled { 
    return [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"twitter://"]]; 
}

2

if ([TWTweetComposeViewController canSendTweet]) 
{
    // Yes, you can send a tweet.
}

您还可以查看iOS版本是否大于5.0,这是Twitter框架何时可用。

答案 2 :(得分:2)

另一种选择:使用DETweetComposeViewController为您的iOS 4应用添加推文功能。

开源。模仿TWTweetComposeViewController。适用于iOS 4及更高版本。