2013-09-24 3 views
0

트윗 버튼을 설정하려고합니다. 모든 코드가 작동하지 않는 것 같습니다. 오류가 발생합니다."선택기에 대한 알려진 클래스 메서드가 없습니다. canSendTweet' "Any 제안 클래스 SLComposeViewController에 대한 canSendTweet (당신이 했어야) 참조 문서에서 얼핏라는 이름의 같은 클래스 메소드가 없습니다"선택자에 대한 클래스 메서드가 없습니다. 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 

답변

2

당신이 원하는 무엇인지 보여?.

if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]) { 
    // can send a tweet 
} 
0
canSendTweet 
Twitter.framework에서하는 방법입니다

(당신은이 프레임 워크를 가져와야합니다) 당신은 확인 Social.framework에서이 방법을 사용할 수 있습니다 "사용자가 트윗 수 있습니까?"

if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]) { 
    // can send a tweet 
} 
관련 문제