デフォルトのモーダル共有アクティビティ ビューを呼び出す共有ボタンを実装しようとしています。
これが私がこれまでに得たものです。
NSString *textToShare = [NSString stringWithFormat:@"Looking forward to meet you at %@",[eventItemObject eventName]];;
NSURL *url = [eventItemObject eventWebsiteURL];
NSArray *activityItems = [[NSArray alloc] initWithObjects:textToShare,url,nil];
UIActivity *activity = [[UIActivity alloc] init];
NSArray *applicationActivities = [[NSArray alloc] initWithObjects:activity, nil];
UIActivityViewController *activityVC =
[[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:applicationActivities];
[self presentViewController:activityVC animated:YES completion:nil];
これは、共有ボタンを押すと呼び出されます。
チャレンジ:
- 共有オプションを Facebook、Twitter、メールなどに制限します (クリップボードにコピーと Weibo も表示されるようになりました)
- 共有方法ごとにカスタムの共有メッセージ/文字列を割り当てます。(現在、すべてのサービスでtextToShare文字列が使用されています)
いくつかの調査の後、これは新しい SLComposeViewController (iOS6) で実行できると思いますが、どこでどのように正しく呼び出すかわかりません。実用的なアドバイスや例をいただければ幸いです。