1

アプリ用に Facebook に投稿する次のコードがあります。

これは.hファイルです

#import <UIKit/UIKit.h>
#import <Social/Social.h>
#import <Accounts/Accounts.h>

@interface LifeTipsViewController : UIViewController {
    SLComposeViewController *mySLComposerSheet;
}

  -(IBAction)PostToFacebook:(id)sender;

@end

および .m ファイル (Facebook 投稿コード)

-(IBAction)PostToFacebook:(id)sender {
    mySLComposerSheet = [[SLComposeViewController alloc] init];
    mySLComposerSheet = [SLComposeViewController
    composeViewControllerForServiceType:SLServiceTypeFacebook];
    [mySLComposerSheet setInitialText:@"hi"];
    [self presentViewController:mySLComposerSheet animated:YES completion:NULL];
}

「共有」ボタンとアプリを押して、現在のビューのスクリーンショットを取得して Facebook に投稿できるようにしたいと考えています。アプリのスクリーン ショットを共有できるようにするには、この Facebook 投稿コードにどのコードを追加する必要がありますか? これは可能ですか?

前もって感謝します。

4

1 に答える 1

2

このようなもの。

-(IBAction)PostToFacebook:(id)sender {
    mySLComposerSheet = [[SLComposeViewController alloc] init];
    mySLComposerSheet = [SLComposeViewController
    composeViewControllerForServiceType:SLServiceTypeFacebook];
    [mySLComposerSheet setInitialText:@"hi"];


    UIGraphicsBeginImageContext(self.window.bounds.size);
    [self.window.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    [mySLComposerSheet addImage:image];


    [self presentViewController:mySLComposerSheet animated:YES completion:NULL];
}
于 2014-03-04T04:16:32.153 に答える