Я использую следующий код, чтобы сделать снимок экрана на моем iPhone и сохранить его в фотоальбоме. Я бы хотел, чтобы кнопка совместного доступа автоматически отправляла этот снимок экрана и в Facebook. Кто-нибудь есть идеи, как реализовать?Поделиться скриншотом на 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];
}
Хорошо, как мне превратиться, чем в кнопку на панели навигации? – Steve
Jus добавьте этот код в свой метод 'saveScreenshotToPhotosAlbum:', и он должен работать. –
Я добавил Социальные рамки и импорт. Теперь я получаю использование незаявленного идентификатора 'mySLComposerSheet' – Steve