错误“选择器“canSendTweet”没有已知的类方法

Posted

技术标签:

【中文标题】错误“选择器“canSendTweet”没有已知的类方法【英文标题】:Error " No known class method for selector 'canSendTweet' 【发布时间】:2013-09-24 02:54:44 【问题描述】:

我正在尝试设置推文按钮。我所有的代码似乎都在工作,除了它给了我错误“选择器'canSendTweet'没有已知的类方法”有什么建议吗?

- (IBAction)tweetTapped:(id)sender

//Check if the device can send tweets
if ([SLComposeViewController canSendTweet])

    //Create tweet sheet and set initial text
   SLComposeViewController *tweetSheet =
    [[SLComposeViewController alloc] init];
    [tweetSheet setInitialText:@"this is a tweet from my app"];
    [tweetSheet addURL:[NSURL URLWithString:@"http://www.iosdeveloperguide.com"]];

    //show tweet sheet
    [self presentViewController:tweetSheet animated:YES completion:nil];

else

    //Device can not tweet. Show error Notification.
    UIAlertView *alertview = [[UIAlertView alloc]
                              initWithTitle:@"Unable to Tweet"
                              message:@"Please ensure that you have at least one Twitter account setup and have internet connectivity"
                              delegate:self
                              cancelButtonTitle:@"OK"
                              otherButtonTitles:nil];
    [alertview show];






 @end

【问题讨论】:

【参考方案1】:

对于SLComposeViewController 类,没有名为canSendTweet 的此类方法。快速查看参考文档(您应该这样做)会发现您想要的是:

if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]) 
    // can send a tweet

【讨论】:

【参考方案2】:
canSendTweet 

这是来自 Twitter.framework 的方法(你必须导入这个框架)

您可以在 Social.framework 中使用此方法来检查“用户可以发推文吗?”

if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]) 
    // can send a tweet

【讨论】:

以上是关于错误“选择器“canSendTweet”没有已知的类方法的主要内容,如果未能解决你的问题,请参考以下文章

错误:选择器“setScreenName:screenClass:”没有已知的类方法

错误:选择器“addChild”没有已知的类方法

选择器 valueWithCGRect 没有已知的类方法

选择器'circleOfButtons:buttonSize:radius:'没有已知的类方法

没有已知的选择器混淆类方法

选择器'application:openURL:options:sourceApplication:annotation'没有已知的类方法