gpt4 book ai didi

ios - 在Facebook上分享截图

转载 作者:行者123 更新时间:2023-12-01 19:11:40 24 4
gpt4 key购买 nike

我正在使用以下代码在iPhone上截图,并将其保存到相册中。我想要一个共享按钮,用于自动将此屏幕截图发送到Facebook。有谁知道如何实施?

- (UIImage*)captureView:(UIView *)view
{
CGRect rect = [[UIScreen mainScreen] bounds];
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();
[view.layer renderInContext:context];
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return img;
}

- (void)saveScreenshotToPhotosAlbum:(UIView *)view
{
UIImageWriteToSavedPhotosAlbum([self captureView:self.view], nil, nil, nil);
}

- (void)viewDidLoad
{
[super viewDidLoad];
[self setUpData];

CGRect frame = self.view.bounds;
frame.size.height -= 90;

self.tableView = [[UITableView alloc] initWithFrame:frame style:UITableViewStylePlain];
[self.tableView setBackgroundColor:[UIColor clearColor]];
[self.tableView setDataSource:self];
[self.tableView setDelegate:self];

[self.view addSubview:self.tableView];

UIBarButtonItem *shareBtn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(saveScreenshotToPhotosAlbum:)];
[self.navigationItem setRightBarButtonItem:shareBtn];

}

最佳答案

好了,您可以使用iOS6内置的Facebook集成。
Social中包括Build Phases框架
该代码看起来应该类似于以下代码:

if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]){
mySLComposerSheet = [[SLComposeViewController alloc] init];
mySLComposerSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
[mySLComposerSheet setInitialText:@"Some Text"];
[mySLComposerSheet addImage:[self captureView:self.view]];
[self presentViewController:mySLComposerSheet animated:YES completion:nil];
}

*请注意,这不会“自动”共享屏幕截图,但会将其附加到Facebook撰写表上,用户可以根据需要发布该屏幕截图。要自动执行此操作,您需要进行更深入的Facebook集成,并且用户应允许您的应用发布在他/她的墙上。如果项目 Social是以下iOS 6.0,则应再次使用 ShareKit框架或 Deployment target完成此操作

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com