Как поделиться или опубликовать по почте, Twitter и Facebook из текущего приложения?
Я реализую приложение, из которого я должен поделиться этими приложениями на Facebook, Twitter, а также по почте. Поскольку мое приложение не является игрой, я просто хочу добавить значок приложения, название приложения, ссылку на iTunes для этого приложения и небольшое описание приложения. Я внедрил код, который позволяет мне отправлять письма с вложениями. Это полезно здесь? Как я могу это сделать?
3 ответа
1. Для Facebook.
FBGraph - намного лучший способ использовать API Facebook в вашем приложении.
Загрузите папку документов FBGraph API и добавьте ее в свою папку. Прочитайте инструкции на сайте разработчиков Facebook.
Это пример кода, и дайте мне знать, если у вас есть какие-либо вопросы об этом.
2. Для электронной почты
добавлять MessageUI.framework
в вашем проекте. Импортируйте файл заголовка в свой ViewController.h
файл:
#import <MessageUI/MFMailComposeViewController.h>
Установите делегата:
UIViewController<MFMailComposeViewControllerDelegate>
И после этого откройте свой почтовый композитор, как это:
-(void)yourEmailbuttonClick:(id)sender
{
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;
[picker setSubject:@"Hello!! your subject here"];
// Set up recipients
UIImage *image = [UIImage imageNamed:@"anyImage.png"];
NSData *myData = UIImageJPEGRepresentation(image, 1.0);
[picker addAttachmentData:myData mimeType:@"image/jpg" fileName:@"image"];
[self presentModalViewController:picker animated:YES];
}
- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error
{
// Notifies users about errors associated with the interface
switch (result)
{
case MFMailComposeResultCancelled:
// message.text = @"Result: canceled";
break;
case MFMailComposeResultSaved:
// message.text = @"Result: saved";
break;
case MFMailComposeResultSent:
// message.text = @"Result: sent";
break;
case MFMailComposeResultFailed:
// message.text = @"Result: failed";
break;
default:
// message.text = @"Result: not sent";
break;
}
[self dismissModalViewControllerAnimated:YES];
}
3. Для Твиттера
добавлять Twitter.framework
в вашем проекте. Импортируйте файл заголовка в свой ViewController.h
файл и импорт:
#import <Twitter/Twitter.h>
Теперь вызовите представление композитора Twitter следующим образом:
-(void)yourTwitterbuttonClick:(id)sender
{
if([TWTweetComposeViewController canSendTweet])
{
UIImage *image = [UIImage imageNamed:@"anyImage.png"];
TWTweetComposeViewController *tweetViewController = [[TWTweetComposeViewController alloc] init];
// Set initial text
[tweetViewController setInitialText:@"your text here"];
if (image)
{
[tweetViewController addImage: image];
}
tweetViewController.completionHandler = ^(TWTweetComposeViewControllerResult result)
{
if(result == TWTweetComposeViewControllerResultDone)
{
// The user finished composing a tweet
alert.title=@"Status";
alert.message=@"Tweet sent";
[alert show];
}
else
if(result == TWTweetComposeViewControllerResultCancelled)
{
// The user cancelled composing a tweet
alert.title = @"Status";
alert.message = @"Tweet cancelled";
[alert show];
}
[self dismissViewControllerAnimated:YES completion:nil];
};
[self presentViewController:tweetViewController animated:YES completion:nil];
}
}
Посмотрите на ShareKit.
Это список поддерживаемых сервисов:
Поддерживаемые услуги:
Вкусная электронная почта Facebook Google Reader Instapaper Пинборд Читать позже Tumblr Twitter
Вы также можете сделать это один за другим.
Facebook http://developers.facebook.com/docs/reference/iossdk/