0

私のアプリは次のようにツイートします。

-(IBAction)TweetMethod:(id)sender{

tweetView = [[TWTweetComposeViewController alloc] init];
TWTweetComposeViewControllerCompletionHandler
completionHandler = ^(TWTweetComposeViewControllerResult result)
{
    switch (result)
    {
        case TWTweetComposeViewControllerResultCancelled:
            NSLog(@"Twitter Result: canceled");
            break;
        case TWTweetComposeViewControllerResultDone:
            NSLog(@"Twitter Result: sent");
            break;
        default:
            NSLog(@"Twitter Result: default"); break;
    }
    [self dismissModalViewControllerAnimated:YES]; };
[tweetView setCompletionHandler:completionHandler]; 

NSURL *url = [[NSURL alloc] initWithString:@"Twitter.com"];


UIButton *button = (UIButton*) sender;

for (UITextView *text in messagetext) 
{

    for (UITextView *name in messagename) 
    {


    if ([text isKindOfClass:[UITextView class]] && text.tag == button.tag && text.tag== name.tag)
    {

             [tweetView setInitialText:[NSString stringWithFormat:@"Event name: %@. Download the app to check out the full details, including location, at: ", name.text]];
    }

   }

}


[tweetView addImage:[UIImage imageNamed:@"smallIcon 144 ipad.png"]];
[tweetView addURL:url];
[self presentModalViewController:tweetView animated:YES];

}

この行を保持すると、次のことに気づきました。

[tweetView addImage:[UIImage imageNamed:@"smallIcon 144 ipad.png"]];

画像は表示されますが、青いボタンのツイートがオフになっているため、ツイートできません。一方、線を削除すると画像がなく、ツイートできます。どうして??

4

1 に答える 1

0

Twitterの文字数制限は140文字!ツイートはおそらくその画像で長くなりすぎます。addImage/addURL は何を返しますか? NO が返された場合、ツイートが長すぎます。

もう 1 つの理由として、チェックしていないことが考えられます[TWTweetComposeViewController canSendTweet]。ユーザーは、設定で少なくとも 1 つの Twitter アカウントを設定している必要があります。

于 2012-09-04T17:04:03.347 に答える