Search code examples
iphoneobjective-ciostweets

Can't tweet an image


- (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex
{
    forTweet = TRUE;
    switch(buttonIndex)
    {
            case 0:
            {
                TWTweetComposeViewController *tweetViewController = [[TWTweetComposeViewController alloc] init];

                // Set the initial tweet text. See the framework for additional properties that can be set.
                NSMutableString * twitterString = [displayString mutableCopy];
                [twitterString appendString: @" #LoviOtvet"];

                [tweetViewController setInitialText: twitterString];

                UIImage * imageAnswer = [self getImageFromURL: [self strToUrlConverter]];
                UIImage * imageLogo = [[UIImage alloc] initWithContentsOfFile: @"image.png"];

                [tweetViewController addImage: [self mergeImage:imageAnswer withImage:imageLogo strength:1]];


                break;
            }

I added . No errors, but not working. Facebook and saving to device working. Tweeting not. Why not?


Solution

  • Your problem is this line:

    UIImage * imageLogo = [[UIImage alloc] initWithContentsOfFile: @"image.png"];
    

    For this method, you would need to need to provide a file path, not a name. You have two choices:

    UIImage * imageLogo = [UIImage imageNamed:]

    or (for a file in the bundle):

    NSString *path = [[NSBundle mainBundle] pathForResource:@"image" ofType:@"png"];
    UIImage * imageLogo = [[UIImage alloc] initWithContentsOfFile:path];