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