Ответ 1
iOS имеет встроенный набор для совместного использования. Вы можете обмениваться изображениями через электронную почту, Facebook и Twitter. Но для использования Google+ и других социальных услуг вам понадобятся соответствующие SDK.
1) Для Facebook
SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
[controller setInitialText:message];
[controller addImage:image];
[self presentViewController:controller animated:YES completion:Nil];
2) Для twitter замените SLServiceTypeFacebook на SLServiceTypeTwitter.
3) Для электронной почты
MFMailComposeViewController *emailShareController = [[MFMailComposeViewController alloc] init];
emailShareController.mailComposeDelegate = self;
[emailShareController setSubject:@"Share Image"];
[emailShareController setMessageBody:message isHTML:NO];
[emailShareController addAttachmentData:UIImageJPEGRepresentation(image, 1) mimeType:@"image/jpeg" fileName:@"your_image.jpeg"];
if (emailShareController) [self presentViewController:emailShareController animated:YES completion:nil];
4) Не забудьте добавить Social.Framework в свой проект и следующие файлы заголовков
#import <MessageUI/MFMailComposeViewController.h>
#import <Social/Social.h>
#import <MobileCoreServices/MobileCoreServices.h>
5) Установите контроллер вида в качестве делегата
MFMailComposeViewControllerDelegate
Отклонить MailViewController после отправки почты -
- (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error
{
[self dismissViewControllerAnimated:YES completion:nil];
}