2

Facebook および Twitter ボタン用に以下のコードを統合しました。

現在、ソーシャルメディアシートに投稿するテスト画像がありますが、画面が常に変化するため、事前に決定された画像ではなく、現在のアプリ画面を投稿したいと考えています。

私に何ができる?

- (IBAction)postToTwitter:(id)sender {
    if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter])
    {
        SLComposeViewController *tweetSheet = [SLComposeViewController
                                               composeViewControllerForServiceType:SLServiceTypeTwitter];
        [tweetSheet setInitialText:@"Test Run!"];
        if (![tweetSheet addImage:[UIImage imageNamed:@"test1.jpg"]]) {
            NSLog(@"Unable to add the image!");
        }

        if (![tweetSheet addURL:[NSURL URLWithString:@"http://twitter.com/"]]){
            NSLog(@"Unable to add the URL!");
        }

        [self presentViewController:tweetSheet animated:YES completion:nil];
    }
}

- (IBAction)postToFacebook:(id)sender {
    if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {
        SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];

        [controller setInitialText:@"Test Run"];
        [controller addURL:[NSURL URLWithString:@""]];
        [controller addImage:[UIImage imageNamed:@"test2.jpg"]];

        [self presentViewController:controller animated:YES completion:Nil];
    }
4

0 に答える 0