Вопрос по iphone – Как поделиться или опубликовать по почте, Twitter и Facebook из текущего приложения?
Я реализую приложение, из которого я должен поделиться этими приложениями на Facebook,щебет а также по почте. Поскольку мое приложение не является игрой, я просто хочу поместить значок приложения, название приложения, ссылку на iTunes для этого приложения и небольшое описание приложения. Я внедрил код, который позволяет мне отправлять письма с вложениями. Это полезно здесь? Как я могу это сделать?
1. For Facebook.
FBGraph это гораздо лучший способ использоватьFacebook API в вашем приложении.
СкачатьFBGraph API папку с документами, а затем добавьте ее в свою папку. Прочитайте инструкции наFacebook сайт разработчика.
Этопример кода и дайте мне знать, если у вас есть какие-либо вопросы об этом.
2. For EMail
добавлять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. For Twitter
добавлять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
[email protected]"Status";
[email protected]"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];
}
}
Вы также можете сделать это один за другим.
facebookhttp://developers.facebook.com/docs/reference/iossdk/
Посмотри наShareKit.
Это список поддерживаемых сервисов:
Supported Services:
Delicious Email Facebook Google Reader Instapaper Pinboard Read It Later Tumblr Twitter