Facebook、Twitter、およびメールでそのアプリケーションを共有する必要があるアプリケーションを実装しています。私のアプリケーションはゲームではないので、アプリケーション アイコン、アプリケーション名、そのアプリケーションの iTunes リンク、およびアプリケーションの簡単な説明を入れたいだけです。添付ファイル付きのメールを送信できるコードを実装しました。それはここで役に立ちますか?これどうやってするの?
3 に答える
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];
}
}
これを 1 つずつ行うこともできます。
フェイスブック http://developers.facebook.com/docs/reference/iossdk/
ShareKitをご覧ください。
これは、サポートされているサービスのリストです。
サポートされているサービス:
デリシャス メール Facebook Google リーダー Instapaper ピンボード あとで読む Tumblr Twitter