Я хотел иметь то же самое. Я потратил несколько дней, чтобы заставить ShareKit работать без особого успеха. Хорошо, я мог публиковать сообщения в FB, Twitter и электронной почте, но это было более болезненно для удобства.
Sharekit - отличная идея, но:
- Вы не можете обмениваться изображениями, URL и текстом в то же время! Должно быть
только текст, только URL или только изображение. Возможно, вы хотите, чтобы ваш пользователь
опубликуйте что-нибудь в FB или Twitter или отправьте электронное письмо о вашем приложении.
Какой смысл, если сообщение не может содержать
App Store или ссылка на веб-страницу?
- Очень плохо документировано, часто приходится задавать вопросы на
StackOverflow
- Это глючит, не поддерживается оригинальным дизайнером, поэтому есть десятки вилок. Вы можете выбрать вилку ShareKit, но все же.
- На его веб-сайте звучит так, будто это перетаскивание, и вы можете заставить его работать за считанные минуты, удачи в этом.
Требуется 5 строк для добавления твиттера, около 50 для Facebook и электронной почты для поддержки текста, URL-адреса и фотографии одновременно.
Twitter: этот код отправляет сообщение с редактируемым пользователем текстом, URL (скрытым, не редактируемым) и изображением. Мне потребовалось 5 минут, чтобы понять это.
#import <Twitter/TWTweetComposeViewController.h>
- (IBAction)twitterButton:(id) sender {
TWTweetComposeViewController *tweetView = [[TWTweetComposeViewController alloc] init];
[tweetView setInitialText:@"Check out this app, it's awesome" ];
[tweetView addImage:[UIImage imageNamed:@"MyImage.png"]];
[tweetView addURL:[NSURL URLWithString:appDelegate.appStoreURL]];
[self presentModalViewController:tweetView animated:YES];
}
Я действительно ценю усилия по созданию Sharkit, но лично я не могу рекомендовать его, если вам действительно не нужна поддержка всех этих участников, и вы довольны ограниченным функционалом.
UPDATE:
Я реализовал Facebook, разделяя себя. Это было сложнее, чем я думал. Основная проблема в том, что вы не можете загрузить фотографию с постом, потому что Facebook принимает только ссылки на изображения. Хуже того, Facebook не позволяет ссылаться на фотографию, которая загружается в фотоальбом пользователя (очень просто), поскольку это должна быть внешняя ссылка. Для статических изображений вы можете использовать сокращатель URL, чтобы обойти его, но для пользовательских изображений в значительной степени вы должны использовать Amazon S3 или что-то еще. Amazon S3 очень прост в использовании, я понял, как использовать загрузку файлов через час или около того.