错误“选择器“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:”没有已知的类方法
选择器'circleOfButtons:buttonSize:radius:'没有已知的类方法
选择器'application:openURL:options:sourceApplication:annotation'没有已知的类方法