1

デフォルトのモーダル共有アクティビティ ビューを呼び出す共有ボタンを実装しようとしています。

これが私がこれまでに得たものです。

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];

これは、共有ボタンを押すと呼び出されます。

チャレンジ:

  1. 共有オプションを Facebook、Twitter、メールなどに制限します (クリップボードにコピーと Weibo も表示されるようになりました)
  2. 共有方法ごとにカスタムの共有メッセージ/文字列を割り当てます。(現在、すべてのサービスでtextToShare文字列が使用されています)

いくつかの調査の後、これは新しい SLComposeViewController (iOS6) で実行できると思いますが、どこでどのように正しく呼び出すかわかりません。実用的なアドバイスや例をいただければ幸いです。

4

1 に答える 1

6

activityViewController の を使用して、表示しないアクティビティを指定できますsetExcludedActivityTypes:。例:

[activityVC setExcludedActivityTypes:[NSArray arrayWithObjects:
                                                     UIActivityTypeMessage,UIActivityTypeCopyToPasteboard,
                                                     UIActivityTypeAssignToContact,UIActivityTypePostToWeibo,
                                                     UIActivityTypePrint,UIActivityTypeSaveToCameraRoll,
                                                     nil]];

特定のコンテンツをさまざまな活動に送信する限り、私はそれを行う方法を理解するために最後の 1 日ほどを費やしました。この情報が判明した場合は、この情報を含めるようにこの投稿を更新します。

于 2012-11-06T00:37:36.087 に答える