同じものが欲しかった。私はShareKitを機能させるために何日も費やしましたが、あまり成功しませんでした。FB、Twitter、メール メッセージを投稿することはできましたが、利便性よりも苦痛でした。
Sharekit は素晴らしいアイデアですが、
- 画像、URL、テキストを同時に共有することはできません! テキストのみ、URL のみ、または画像のみである必要があります。おそらく、ユーザーに FB や Twitter に何かを投稿してもらいたい、またはアプリに関するメールを送信してもらいたいでしょう。メッセージに App Store や Web ページのリンクを含めることができない場合はどうすればよいでしょうか?
- 多くの場合、StackoverFlow に質問を投稿する必要があります。
- バグがあり、元のデザイナーによってサポートされていないため、多数のフォークがあります。ShareKitフォークを選択できますが、それでも.
- そのウェブサイトでは、ドラッグアンドドロップのように聞こえますが、数分で機能させることができます。幸運を祈ります。
Twitter を追加するには 5 行、Facebook と電子メールを追加するには約 50 行で、テキスト、URL、写真を同時にサポートできます。
Twitter: このコードは、ユーザーが編集可能なテキスト、URL (非表示、編集不可)、および画像を含むメッセージを送信します。理解するのに5分かかりました。
#import <Twitter/TWTweetComposeViewController.h>
- (IBAction)twitterButton:(id) sender {
TWTweetComposeViewController *tweetView = [[TWTweetComposeViewController alloc] init];
[tweetView setInitialText:@"Check out this app, it's awesome" ];
[tweetView addImage:[UIImage imageNamed:@"MyImage.png"]];
[tweetView addURL:[NSURL URLWithString:appDelegate.appStoreURL]];
[self presentModalViewController:tweetView animated:YES];
}
Sharkit を作成した努力には本当に感謝していますが、個人的には、すべての共有者を本当にサポートする必要があり、限られた機能に満足している場合を除き、推奨できません。
更新: Facebook 共有を自分で実装しました。思ったより難しかったです。主な問題は、Facebook は画像リンクしか受け付けないため、投稿で写真をアップロードできないことです。さらに悪いことに、Facebook はユーザーのフォト アルバムにアップロードされた写真へのリンクを許可していません (非常に簡単です)。外部リンクでなければならないからです。静的な画像の場合は短縮 URL を使用して回避できますが、ユーザーが生成した画像の場合は、Amazon S3 などを使用する必要があります。Amazon S3 は非常に使いやすく、1 時間ほどでアップロード ファイルの使用方法を理解しました。