Что делать, если пользователь не может отправить сообщение в твиттер? - PullRequest
2 голосов
/ 15 февраля 2012

У меня есть приложение, которое может отправлять твиты.

Я делаю это следующим образом:

- (IBAction)twitDream:(id)sender
{
    if ([TWTweetComposeViewController canSendTweet]) {
        TWTweetComposeViewController *tweet = 
        [[TWTweetComposeViewController alloc] init];
        if (dream.image != [UIImage imageNamed:@"blank-photo.png"])
        [tweet addImage:dream.image];
        NSString *twitMsg = [dreamField.text stringByAppendingString:@" send via Dreamer"];
        [tweet setInitialText:twitMsg];
        [self presentModalViewController:tweet animated:YES];
    } else {
        //can't tweet!
    }
}

Что мне делать, если [TWTweetComposeViewController canSendTweet] равно NO?И когда он равен NO?

1 Ответ

1 голос
/ 16 февраля 2012

Это полный код решения:

- (IBAction)twitDream:(id)sender
{
    if ([TWTweetComposeViewController canSendTweet]) {
        TWTweetComposeViewController *tweet = 
        [[TWTweetComposeViewController alloc] init];
        if (dream.image != [UIImage imageNamed:@"blank-photo.png"]) {[tweet addImage:dream.image];}
        NSString *twitMsg = [dreamField.text stringByAppendingString:@" #Dreamer"];
        [tweet setInitialText:twitMsg];
        [self presentModalViewController:tweet animated:YES];
    } else {
        UIAlertView *alertView = [[UIAlertView alloc] 
                                  initWithTitle:@"Sorry"                                                             
                                  message:@"You can't send a tweet right now, make sure your device has an internet connection and you have at least one Twitter account setup"                                                          
                                  delegate:self                                              
                                  cancelButtonTitle:@"OK"                                                   
                                  otherButtonTitles:nil];
        [alertView show];
    }
}
...