1

UIActivity View Controller に Facebook & Twitter ボタンがあるのはわかったのですが、UIActivityViewController を介して Google+ や LinkedIn に共有するサービスがないか迷っていました。

4

1 に答える 1

2

Apple が提供するタイプごとに使用できるものはありませんが、独自のものを作成できます。UIActivityクラスを作成し、それを に渡してUIActivityViewController、対話しようとしている各サービスへのデータ送信を処理できます。

DataItemProvider *dataToShare = [[DataItemProvider alloc] initWithPlaceholderItem:FileTypeToShare];

GooglePlusActivityType *googleActivity = [[GooglePlusActivityType alloc] init];
LinkdInActivityType *linkdinActivity = [[LinkdInActivityType alloc] init];

NSArray *activityTypes = @[googleActivity, linkdinActivity];
NSArray *activityItems = @[dataToShare];

UIActivityViewController *activityController = [[UIActivityViewController alloc]initWithActivityItems:activityItems applicationActivities:activityTypes];

[activityController setCompletionHandler:^(NSString *activityType, BOOL completed) {
    //Put in your completion handle code here.
}];

[self presentViewController:activityController animated:YES completion:nil];

GooglePlusActivityType次に、両方のクラスを実装LinkdInActivityTypeし、2 つのサイトへのデータのロードを処理します。

于 2013-03-29T03:17:13.900 に答える