Вопрос по iphone – Как поделиться или опубликовать по почте, Twitter и Facebook из текущего приложения?

1

Я реализую приложение, из которого я должен поделиться этими приложениями на Facebook,щебет а также по почте. Поскольку мое приложение не является игрой, я просто хочу поместить значок приложения, название приложения, ссылку на iTunes для этого приложения и небольшое описание приложения. Я внедрил код, который позволяет мне отправлять письма с вложениями. Это полезно здесь? Как я могу это сделать?

Ваш Ответ

3   ответа
13

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];
    }
}
Спасибо ... Вы рассказали о фейсбуке, твиттере и почте, но не могли бы вы сказать мне то же самое для linksIn? Trup
Извините, @ user1411780 - я еще не использовал API LinkIn, но если я его получу, я обязательно поделюсь знаниями ... :)
2

Посмотри наShareKit.

Это список поддерживаемых сервисов:

Supported Services:

Delicious Email Facebook Google Reader Instapaper Pinboard Read It Later Tumblr Twitter

Похожие вопросы