ios - 将屏幕截图分享到 Facebook

标签 ios facebook screenshot posting

我有以下代码可以为我的应用发布到 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];
}

我希望能够按“分享”按钮和应用程序来获取当前 View 的屏幕截图以发布到 Facebook。需要将什么代码添加到此 Facebook 发布代码以允许它共享应用程序的屏幕截图? 这可能吗?

提前致谢。

最佳答案

像这样。

-(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];
}

关于ios - 将屏幕截图分享到 Facebook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22162609/

相关文章:

ios - UIPickerView 在屏幕截图上变暗

ios - NSURLSession 错误域=NSPOSIXErrorDomain 代码=2 "No such file or directory"

ios - 具有动态高度的 UIWebView 导致内存崩溃

php - Facebook PHP SDK Graph API 发布到页面无法正常运行

facebook - FQL stream_tag有问题

dart - 如何在 flutter 中截取屏幕外的小部件的屏幕截图?

iOS触摸坐标系

ios - 旋转设备时表格 View 更新无效

java - Facebook SDK ShareDialog.canShow()==否,不调用sharedialog

linux - 如何截取 Linux plymouth 主题的屏幕截图(视频)