1

Facebook、Twitter、およびメールでそのアプリケーションを共有する必要があるアプリケーションを実装しています。私のアプリケーションはゲームではないので、アプリケーション アイコン、アプリケーション名、そのアプリケーションの iTunes リンク、およびアプリケーションの簡単な説明を入れたいだけです。添付ファイル付きのメールを送信できるコードを実装しました。それはここで役に立ちますか?これどうやってするの?

4

3 に答える 3

13

1. フェイスブックの場合。

FBGraphは、アプリケーションでFacebook APIを使用するためのはるかに優れた方法です。

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];
    }
}
于 2012-06-02T13:57:23.580 に答える
2

ShareKitをご覧ください。

これは、サポートされているサービスのリストです。

サポートされているサービス:

デリシャス メール Facebook Google リーダー Instapaper ピンボード あとで読む Tumblr Twitter

于 2012-06-02T07:41:40.557 に答える