Как поделиться или опубликовать по почте, 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

Другие вопросы по тегам